diff options
| author | Diederik van Lierop <mail@diedenrezi.nl> | 2008-04-11 08:03:13 +0000 |
|---|---|---|
| committer | dvlierop2 <dvlierop2@users.sourceforge.net> | 2008-04-11 08:03:13 +0000 |
| commit | b95db4b4d6c41793e804a235a869cb5107d35b22 (patch) | |
| tree | 82028b14024cfbb8a33353017ef6fcd90793ff47 /src/snap.cpp | |
| parent | Cmake: Correct INKSCAPE_LIBDIR value in config.h.cmake, to correct compiling ... (diff) | |
| download | inkscape-b95db4b4d6c41793e804a235a869cb5107d35b22.tar.gz inkscape-b95db4b4d6c41793e804a235a869cb5107d35b22.zip | |
Refactor snapping mechanisms: in seltrans.cpp, a GSList was converted to a std::list in four different places. Now this is handled in only one place
(bzr r5407)
Diffstat (limited to 'src/snap.cpp')
| -rw-r--r-- | src/snap.cpp | 36 |
1 files changed, 21 insertions, 15 deletions
diff --git a/src/snap.cpp b/src/snap.cpp index 76bda9282..2d23a7745 100644 --- a/src/snap.cpp +++ b/src/snap.cpp @@ -182,8 +182,10 @@ Inkscape::SnappedPoint SnapManager::freeSnap(Inkscape::Snapper::PointType t, NR::Maybe<NR::Point> point_not_to_snap_to) const { - std::list<SPItem const *> lit; - lit.push_back(it); + std::vector<SPItem const *> lit; + if (it) { + lit.push_back(it); + } std::vector<NR::Point> points_to_snap; points_to_snap.push_back(p); @@ -206,8 +208,10 @@ Inkscape::SnappedPoint SnapManager::freeSnap(Inkscape::Snapper::PointType t, std::vector<NR::Point> *unselected_nodes) const { - std::list<SPItem const *> lit; - lit.push_back(it); + std::vector<SPItem const *> lit; + if (it) { + lit.push_back(it); + } std::vector<NR::Point> points_to_snap; points_to_snap.push_back(p); @@ -232,7 +236,7 @@ Inkscape::SnappedPoint SnapManager::freeSnap(Inkscape::Snapper::PointType t, NR::Point const &p, bool const &first_point, std::vector<NR::Point> &points_to_snap, - std::list<SPItem const *> const &it, + std::vector<SPItem const *> const &it, std::vector<NR::Point> *unselected_nodes) const { if (!SomeSnapperMightSnap()) { @@ -266,8 +270,10 @@ Inkscape::SnappedPoint SnapManager::constrainedSnap(Inkscape::Snapper::PointType Inkscape::Snapper::ConstraintLine const &c, SPItem const *it) const { - std::list<SPItem const *> lit; - lit.push_back(it); + std::vector<SPItem const *> lit; + if (it) { + lit.push_back(it); + } std::vector<NR::Point> points_to_snap; points_to_snap.push_back(p); @@ -295,7 +301,7 @@ Inkscape::SnappedPoint SnapManager::constrainedSnap(Inkscape::Snapper::PointType bool const &first_point, std::vector<NR::Point> &points_to_snap, Inkscape::Snapper::ConstraintLine const &c, - std::list<SPItem const *> const &it) const + std::vector<SPItem const *> const &it) const { if (!SomeSnapperMightSnap()) { return Inkscape::SnappedPoint(p, NR_HUGE, 0, false); @@ -347,7 +353,7 @@ Inkscape::SnappedPoint SnapManager::guideSnap(NR::Point const &p, Inkscape::SnappedPoint SnapManager::_snapTransformed( Inkscape::Snapper::PointType type, std::vector<NR::Point> const &points, - std::list<SPItem const *> const &ignore, + std::vector<SPItem const *> const &ignore, bool constrained, Inkscape::Snapper::ConstraintLine const &constraint, Transformation transformation_type, @@ -593,7 +599,7 @@ Inkscape::SnappedPoint SnapManager::_snapTransformed( Inkscape::SnappedPoint SnapManager::freeSnapTranslation(Inkscape::Snapper::PointType t, std::vector<NR::Point> const &p, - std::list<SPItem const *> const &it, + std::vector<SPItem const *> const &it, NR::Point const &tr) const { return _snapTransformed(t, p, it, false, NR::Point(), TRANSLATION, tr, NR::Point(), NR::X, false); @@ -615,7 +621,7 @@ Inkscape::SnappedPoint SnapManager::freeSnapTranslation(Inkscape::Snapper::Point Inkscape::SnappedPoint SnapManager::constrainedSnapTranslation(Inkscape::Snapper::PointType t, std::vector<NR::Point> const &p, - std::list<SPItem const *> const &it, + std::vector<SPItem const *> const &it, Inkscape::Snapper::ConstraintLine const &c, NR::Point const &tr) const { @@ -637,7 +643,7 @@ Inkscape::SnappedPoint SnapManager::constrainedSnapTranslation(Inkscape::Snapper Inkscape::SnappedPoint SnapManager::freeSnapScale(Inkscape::Snapper::PointType t, std::vector<NR::Point> const &p, - std::list<SPItem const *> const &it, + std::vector<SPItem const *> const &it, NR::scale const &s, NR::Point const &o) const { @@ -660,7 +666,7 @@ Inkscape::SnappedPoint SnapManager::freeSnapScale(Inkscape::Snapper::PointType t Inkscape::SnappedPoint SnapManager::constrainedSnapScale(Inkscape::Snapper::PointType t, std::vector<NR::Point> const &p, - std::list<SPItem const *> const &it, + std::vector<SPItem const *> const &it, NR::scale const &s, NR::Point const &o) const { @@ -685,7 +691,7 @@ Inkscape::SnappedPoint SnapManager::constrainedSnapScale(Inkscape::Snapper::Poin Inkscape::SnappedPoint SnapManager::constrainedSnapStretch(Inkscape::Snapper::PointType t, std::vector<NR::Point> const &p, - std::list<SPItem const *> const &it, + std::vector<SPItem const *> const &it, NR::Coord const &s, NR::Point const &o, NR::Dim2 d, @@ -710,7 +716,7 @@ Inkscape::SnappedPoint SnapManager::constrainedSnapStretch(Inkscape::Snapper::Po Inkscape::SnappedPoint SnapManager::freeSnapSkew(Inkscape::Snapper::PointType t, std::vector<NR::Point> const &p, - std::list<SPItem const *> const &it, + std::vector<SPItem const *> const &it, NR::Coord const &s, NR::Point const &o, NR::Dim2 d) const |
