diff options
| author | Diederik van Lierop <mail@diedenrezi.nl> | 2008-03-12 00:08:38 +0000 |
|---|---|---|
| committer | dvlierop2 <dvlierop2@users.sourceforge.net> | 2008-03-12 00:08:38 +0000 |
| commit | 6ba71f1fae84f6aa049c77c82a19d83349a315cd (patch) | |
| tree | 3880bcab420941b5a62a79f28b5cd02bb851a038 /src/object-snapper.h | |
| parent | Add (commented) everything needed to build with java (diff) | |
| download | inkscape-6ba71f1fae84f6aa049c77c82a19d83349a315cd.tar.gz inkscape-6ba71f1fae84f6aa049c77c82a19d83349a315cd.zip | |
Snap to page border
(bzr r5059)
Diffstat (limited to 'src/object-snapper.h')
| -rw-r--r-- | src/object-snapper.h | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/src/object-snapper.h b/src/object-snapper.h index ef43af0e9..32dd0fb3b 100644 --- a/src/object-snapper.h +++ b/src/object-snapper.h @@ -71,6 +71,14 @@ public: return _snap_to_bboxpath; } + void setSnapToPageBorder(bool s) { + _snap_to_page_border = s; + } + + bool getSnapToPageBorder() const { + return _snap_to_page_border; + } + void setIncludeItemCenter(bool s) { _include_item_center = s; } @@ -137,7 +145,8 @@ private: NR::Point const &p, bool const &first_point, std::vector<NR::Point> *unselected_nodes, - SPPath const *selected_path) const; + SPPath const *selected_path, + NArtBpath *border_bpath) const; void _snapPathsConstrained(SnappedConstraints &sc, Inkscape::Snapper::PointType const &t, @@ -148,13 +157,16 @@ private: void _collectPaths(Inkscape::Snapper::PointType const &t, bool const &first_point, - SPPath const *selected_path = NULL) const; + SPPath const *selected_path = NULL, + NArtBpath *border_bpath = NULL) const; void _clear_paths() const; + NArtBpath* _getBorderBPath() const; bool _snap_to_itemnode; bool _snap_to_itempath; bool _snap_to_bboxnode; bool _snap_to_bboxpath; + bool _snap_to_page_border; //If enabled, then bbox corners will only snap to bboxes, //and nodes will only snap to nodes and paths. We will not |
