X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fsp-item-rm-unsatisfied-cns.cpp;h=de4c7dca1977b67bc20e5b25a46d2ac208a7e79b;hb=42382dfb4164b919ffcdf03766da9f8be4e43b42;hp=4071a639c6da560f615fc738c2baedbb45c7f370;hpb=ea9f21893cf88d43370e176305fdc83aca09b49c;p=inkscape.git diff --git a/src/sp-item-rm-unsatisfied-cns.cpp b/src/sp-item-rm-unsatisfied-cns.cpp index 4071a639c..de4c7dca1 100644 --- a/src/sp-item-rm-unsatisfied-cns.cpp +++ b/src/sp-item-rm-unsatisfied-cns.cpp @@ -1,9 +1,12 @@ -#include -#include -#include -#include -#include +#include + +#include "approx-equal.h" +#include "remove-last.h" +#include "sp-guide.h" +#include "sp-guide-constraint.h" +#include "sp-item.h" + using std::vector; void sp_item_rm_unsatisfied_cns(SPItem &item) @@ -11,14 +14,14 @@ void sp_item_rm_unsatisfied_cns(SPItem &item) if (item.constraints.empty()) { return; } - vector snappoints; - sp_item_snappoints(&item, true, SnapPointsIter(snappoints)); + std::vector snappoints; + item.getSnappoints(snappoints, NULL); for (unsigned i = item.constraints.size(); i--;) { g_assert( i < item.constraints.size() ); SPGuideConstraint const &cn = item.constraints[i]; int const snappoint_ix = cn.snappoint_ix; g_assert( snappoint_ix < int(snappoints.size()) ); - if (!approx_equal(dot(cn.g->normal, snappoints[snappoint_ix]), cn.g->position)) { + if (!approx_equal( cn.g->getDistanceFrom(snappoints[snappoint_ix].getPoint()), 0) ) { remove_last(cn.g->attached_items, SPGuideAttachment(&item, cn.snappoint_ix)); g_assert( i < item.constraints.size() ); vector::iterator const ei(&item.constraints[i]); @@ -37,4 +40,4 @@ void sp_item_rm_unsatisfied_cns(SPItem &item) fill-column:99 End: */ -// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:encoding=utf-8:textwidth=99 : +// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :