~centralelyon2010/inkscape/imagelinks2

« back to all changes in this revision

Viewing changes to src/gradient-drag.cpp

  • Committer: Diederik van Lierop
  • Date: 2010-01-09 21:14:38 UTC
  • Revision ID: diederik_van_lierop_mail_at-sign_diedenrezi_dot_nl-20100109211438-ciqi6nxmir7zvv6x
Refactoring the snapping API (making it easier to maintain and understand for the devs)

Show diffs side-by-side

added added

removed removed

Lines of Context:
596
596
 
597
597
    m.setup(desktop);
598
598
    if (!((state & GDK_SHIFT_MASK) || (state & GDK_CONTROL_MASK))) {
599
 
        Inkscape::SnappedPoint s = m.freeSnap(Inkscape::SnapPreferences::SNAPPOINT_OTHER, p, Inkscape::SNAPSOURCE_HANDLE);
 
599
        Inkscape::SnappedPoint s = m.freeSnap(Inkscape::SnapPreferences::SNAPPOINT_OTHER, Inkscape::SnapCandidatePoint(p, Inkscape::SNAPSOURCE_HANDLE));
600
600
        if (s.getSnapped()) {
601
601
            p = s.getPoint();
602
602
            sp_knot_moveto (knot, p);
659
659
                }
660
660
                if (snap_vector) {
661
661
                    Inkscape::Snapper::ConstraintLine cl(dr_snap, p + *snap_vector - dr_snap);
662
 
                    Inkscape::SnappedPoint s = m.constrainedSnap(Inkscape::SnapPreferences::SNAPPOINT_OTHER, p + *snap_vector, Inkscape::SNAPSOURCE_HANDLE, cl);
 
662
                    Inkscape::SnappedPoint s = m.constrainedSnap(Inkscape::SnapPreferences::SNAPPOINT_OTHER, Inkscape::SnapCandidatePoint(p + *snap_vector, Inkscape::SNAPSOURCE_HANDLE), cl);
663
663
                    if (s.getSnapped()) {
664
664
                        s.setTransformation(s.getPoint() - p);
665
665
                        sc.points.push_back(s);
672
672
            }
673
673
        }
674
674
 
675
 
        Inkscape::SnappedPoint bsp = m.findBestSnap(p, Inkscape::SNAPSOURCE_HANDLE, sc, true); // snap indicator will be displayed if needed
 
675
        Inkscape::SnappedPoint bsp = m.findBestSnap(Inkscape::SnapCandidatePoint(p, Inkscape::SNAPSOURCE_HANDLE), sc, true); // snap indicator will be displayed if needed
676
676
 
677
677
        if (bsp.getSnapped()) {
678
678
            p += bsp.getTransformation();