X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fsp-item-rm-unsatisfied-cns.cpp;h=de4c7dca1977b67bc20e5b25a46d2ac208a7e79b;hb=HEAD;hp=1f6a9ebe787a42e675bd53c78218c910e6107d69;hpb=7b83afd088bf778cb0cbf63e04d84e055926f216;p=inkscape.git diff --git a/src/sp-item-rm-unsatisfied-cns.cpp b/src/sp-item-rm-unsatisfied-cns.cpp index 1f6a9ebe7..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_to_line, 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 :