diff --git a/src/object-snapper.h b/src/object-snapper.h
index 73c62251713c688c9ae7816d0cc53b6c201c273a..924c94e07725925242f884dbcb4d2a567f518fd7 100644 (file)
--- a/src/object-snapper.h
+++ b/src/object-snapper.h
* Carl Hetherington <inkscape@carlh.net>
* Diederik van Lierop <mail@diedenrezi.nl>
*
- * Copyright (C) 2005 - 2007 Authors
+ * Copyright (C) 2005 - 2008 Authors
*
* Released under GNU GPL, read the file 'COPYING' for more information
*/
#include "sp-path.h"
#include "splivarot.h"
+
struct SPNamedView;
struct SPItem;
struct SPObject;
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;
}
std::vector<NR::Point> *_points_to_snap_to;
std::vector<NArtBpath*> *_bpaths_to_snap_to;
std::vector<Path*> *_paths_to_snap_to;
+
void _doFreeSnap(SnappedConstraints &sc,
Inkscape::Snapper::PointType const &t,
NR::Point const &p,
bool const &first_point,
std::vector<NR::Point> &points_to_snap,
- std::list<SPItem const *> const &it) const;
+ std::list<SPItem const *> const &it,
+ std::vector<NR::Point> *unselected_nodes) const;
void _doConstrainedSnap(SnappedConstraints &sc,
Inkscape::Snapper::PointType const &t,
std::list<SPItem const *> const &it,
bool const &first_point,
std::vector<NR::Point> &points_to_snap,
- DimensionToSnap const snap_dim) const;
+ DimensionToSnap snap_dim) const;
void _snapNodes(SnappedConstraints &sc,
Inkscape::Snapper::PointType const &t,
NR::Point const &p,
- bool const &first_point) const;
+ bool const &first_point,
+ std::vector<NR::Point> *unselected_nodes) const;
void _snapTranslatingGuideToNodes(SnappedConstraints &sc,
Inkscape::Snapper::PointType const &t,
void _snapPaths(SnappedConstraints &sc,
Inkscape::Snapper::PointType const &t,
NR::Point const &p,
- bool const &first_point) const;
+ bool const &first_point,
+ std::vector<NR::Point> *unselected_nodes,
+ SPPath const *selected_path,
+ NArtBpath *border_bpath) const;
void _snapPathsConstrained(SnappedConstraints &sc,
Inkscape::Snapper::PointType const &t,
NR::Point const &p,
bool const &first_point,
ConstraintLine const &c) const;
+ bool isUnselectedNode(NR::Point const &point, std::vector<NR::Point> const *unselected_nodes) const;
void _collectPaths(Inkscape::Snapper::PointType const &t,
- bool const &first_point) const;
+ bool const &first_point,
+ 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