summaryrefslogtreecommitdiffstats
path: root/src/object-snapper.h
diff options
context:
space:
mode:
authorDiederik van Lierop <mail@diedenrezi.nl>2008-03-12 00:08:38 +0000
committerdvlierop2 <dvlierop2@users.sourceforge.net>2008-03-12 00:08:38 +0000
commit6ba71f1fae84f6aa049c77c82a19d83349a315cd (patch)
tree3880bcab420941b5a62a79f28b5cd02bb851a038 /src/object-snapper.h
parentAdd (commented) everything needed to build with java (diff)
downloadinkscape-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.h16
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