Code

All snap options which can be accessed through the snapping toolbar are now removed...
authordvlierop2 <dvlierop2@users.sourceforge.net>
Mon, 26 Jan 2009 21:16:23 +0000 (21:16 +0000)
committerdvlierop2 <dvlierop2@users.sourceforge.net>
Mon, 26 Jan 2009 21:16:23 +0000 (21:16 +0000)
src/snapped-point.h
src/ui/dialog/document-properties.cpp
src/ui/dialog/document-properties.h

index 254d573df895a708ab59436eeff8996ee2fb647c..cddddd53bc3097226544b46854b01d79b1da36d5 100644 (file)
@@ -58,7 +58,7 @@ public:
     void setPointerDistance(Geom::Coord const d) {_pointer_distance = d;}
 
     /* This is the preferred method to find out which point we have snapped
-     * to, because it only returns a point if snapping has actually occured
+     * to, because it only returns a point if snapping has actually occurred
      * (by overwriting p)
      */
     void getPoint(Geom::Point &p) const;
index 78b1c6f1152a8ebd49bd3e0ea31f074f60bcb54f..cbc3d79b9ccaad7940e307c9e625ed3c8d30555e 100644 (file)
@@ -88,7 +88,7 @@ DocumentProperties::getInstance()
 DocumentProperties::DocumentProperties()
     : UI::Widget::Panel ("", "/dialogs/documentoptions", SP_VERB_DIALOG_NAMEDVIEW),
       _page_page(1, 1, true, true), _page_guides(1, 1),
-      _page_snap(1, 1), _page_snap_dtls(1, 1), _page_cms(1, 1), _page_scripting(1, 1),
+      _page_snap(1, 1), _page_cms(1, 1), _page_scripting(1, 1),
     //---------------------------------------------------------------
       _rcb_canb(_("Show page _border"), _("If set, rectangular page border is shown"), "showborder", _wr, false),
       _rcb_bord(_("Border on _top of drawing"), _("If set, border is always on top of the drawing"), "borderlayer", _wr, false),
@@ -104,26 +104,6 @@ DocumentProperties::DocumentProperties()
                   "inkscape:snap-guide", _wr),
       _rcp_gui(_("Guide co_lor:"), _("Guideline color"), _("Color of guidelines"), "guidecolor", "guideopacity", _wr),
       _rcp_hgui(_("_Highlight color:"), _("Highlighted guideline color"), _("Color of a guideline when it is under mouse"), "guidehicolor", "guidehiopacity", _wr),
-    //---------------------------------------------------------------
-      _rcbs(_("_Enable snapping"), _("Toggle snapping on or off"), "inkscape:snap-global", _wr),
-      _rcbsnbb(_("_Bounding box corners"), _("Only available in the selector tool: snap bounding box corners to guides, to grids, and to other bounding boxes (but not to nodes or paths)"),
-                  "inkscape:snap-bbox", _wr),
-      _rcbsnn(_("_Nodes"), _("Snap nodes (e.g. path nodes, special points in shapes, gradient handles, text base points, transformation origins, etc.) to guides, to grids, to paths and to other nodes"),
-                "inkscape:snap-nodes", _wr),
-      //Options for snapping to objects
-      _rcbsnop(_("Snap to path_s"), _("Snap nodes to object paths"), "inkscape:object-paths", _wr),
-      _rcbsnon(_("Snap to n_odes"), _("Snap nodes and guides to object nodes"), "inkscape:object-nodes", _wr),
-      _rcbsnbbp(_("Snap to bounding bo_x edges"), _("Snap bounding box corners and guides to bounding box edges"), "inkscape:bbox-paths", _wr),
-      _rcbsnbbn(_("Snap to bounding box co_rners"), _("Snap bounding box corners to other bounding box corners"), "inkscape:bbox-nodes", _wr),
-      _rcbsnpb(_("Snap to page border"), _("Snap bounding box corners and nodes to the page border"), "inkscape:snap-page", _wr),
-    //---------------------------------------------------------------
-       //Applies to both nodes and guides, but not to bboxes, that's why its located here
-      _rcbic( _("Rotation _center"), _("Consider the rotation center of an object when snapping"), "inkscape:snap-center", _wr),
-      _rcbsm( _("_Smooth nodes"), _("Snap to smooth nodes too, instead of only snapping to cusp nodes"), "inkscape:snap-smooth-nodes", _wr),
-      _rcbmp( _("_Midpoints"), _("Snap midpoints of straight line segments"), "inkscape:snap-midpoints", _wr),
-      _rcbsigg(_("_Grid with guides"), _("Snap to grid-guide intersections"), "inkscape:snap-intersection-grid-guide", _wr),
-      _rcbsils(_("_Paths"), _("Snap to intersections of paths ('snap to paths' must be enabled, see the previous tab)"),
-                "inkscape:snap-intersection-paths", _wr),
     //---------------------------------------------------------------
       _grids_label_crea("", Gtk::ALIGN_LEFT),
       //TRANSLATORS: In Grid|_New translate only the word _New. It ref to grid
@@ -140,7 +120,6 @@ DocumentProperties::DocumentProperties()
     _notebook.append_page(_page_guides,    _("Guides"));
     _notebook.append_page(_grids_vbox,     _("Grids"));
     _notebook.append_page(_page_snap,      _("Snap"));
-    _notebook.append_page(_page_snap_dtls, _("Snap points"));
     _notebook.append_page(_page_cms, _("Color Management"));
     _notebook.append_page(_page_scripting, _("Scripting"));
 
@@ -148,7 +127,6 @@ DocumentProperties::DocumentProperties()
     build_guides();
     build_gridspage();
     build_snap();
-    build_snap_dtls();
 #if ENABLE_LCMS
     build_cms();
 #endif // ENABLE_LCMS
@@ -309,27 +287,6 @@ DocumentProperties::build_snap()
                 _("If set, objects only snap to a guide when it's within the range specified below"),
                 "guidetolerance", _wr);
 
-    //Other options to locate here: e.g. visual snapping indicators on/off
-
-    std::list<Gtk::Widget*> slaves;
-    slaves.push_back(&_rcbsnop);
-    slaves.push_back(&_rcbsnon);
-    _rcbsnn.setSlaveWidgets(slaves);
-
-    slaves.clear();
-    slaves.push_back(&_rcbsnbbp);
-    slaves.push_back(&_rcbsnbbn);
-    _rcbsnbb.setSlaveWidgets(slaves);
-
-    slaves.clear();
-    slaves.push_back(&_rcbsnn);
-    slaves.push_back(&_rcbsnbb);
-    _rcbs.setSlaveWidgets(slaves);
-
-    Gtk::Label *label_g = manage (new Gtk::Label);
-    label_g->set_markup (_("<b>Snapping</b>"));
-    Gtk::Label *label_w = manage (new Gtk::Label);
-    label_w->set_markup (_("<b>What snaps</b>"));
     Gtk::Label *label_o = manage (new Gtk::Label);
     label_o->set_markup (_("<b>Snap to objects</b>"));
     Gtk::Label *label_gr = manage (new Gtk::Label);
@@ -339,19 +296,7 @@ DocumentProperties::build_snap()
 
     Gtk::Widget *const array[] =
     {
-        label_g,            0,
-        0,                  &_rcbs,
-        0,                  0,
-        label_w,            0,
-        0,                  &_rcbsnn,
-        0,                  &_rcbsnbb,
-        0,                  0,
         label_o,            0,
-        0,                  &_rcbsnop,
-        0,                  &_rcbsnon,
-        0,                  &_rcbsnbbp,
-        0,                  &_rcbsnbbn,
-        0,                  &_rcbsnpb,
         0,                  _rsu_sno._vbox,
         0,                  0,
         label_gr,           0,
@@ -364,33 +309,6 @@ DocumentProperties::build_snap()
     attach_all(_page_snap.table(), array, G_N_ELEMENTS(array));
  }
 
-void
-DocumentProperties::build_snap_dtls()
-{
-    _page_snap_dtls.show();
-
-    //Other options to locate here: e.g. visual snapping indicators on/off
-
-    Gtk::Label *label_i= manage (new Gtk::Label);
-    label_i->set_markup (_("<b>Snapping intersections of</b>"));
-    Gtk::Label *label_m = manage (new Gtk::Label);
-    label_m->set_markup (_("<b>Special points to consider</b>"));
-
-    Gtk::Widget *const array[] =
-    {
-        label_i,            0,
-        0,                  &_rcbsigg,
-        0,                  &_rcbsils,
-        0,                  0,
-        label_m,            0,
-        0,                  &_rcbic,
-        0,                  &_rcbsm,
-        0,                  &_rcbmp
-    };
-
-    attach_all(_page_snap_dtls.table(), array, G_N_ELEMENTS(array));
-}
-
 #if ENABLE_LCMS
 static void
 lcms_profile_get_name (cmsHPROFILE   profile, const gchar **name)
@@ -872,26 +790,10 @@ DocumentProperties::update()
 
     //-----------------------------------------------------------snap page
 
-    _rcbsnbb.setActive (nv->snap_manager.snapprefs.getSnapModeBBox());
-    _rcbsnn.setActive (nv->snap_manager.snapprefs.getSnapModeNode());
-    _rcbsng.setActive (nv->snap_manager.snapprefs.getSnapModeGuide());
-    _rcbic.setActive (nv->snap_manager.snapprefs.getIncludeItemCenter());
-    _rcbsm.setActive (nv->snap_manager.snapprefs.getSnapSmoothNodes());
-    _rcbmp.setActive (nv->snap_manager.snapprefs.getSnapLineMidpoints());
-    _rcbsigg.setActive (nv->snap_manager.snapprefs.getSnapIntersectionGG());
-    _rcbsils.setActive (nv->snap_manager.snapprefs.getSnapIntersectionCS());
-    _rcbsnop.setActive(nv->snap_manager.snapprefs.getSnapToItemPath());
-    _rcbsnon.setActive(nv->snap_manager.snapprefs.getSnapToItemNode());
-    _rcbsnbbp.setActive(nv->snap_manager.snapprefs.getSnapToBBoxPath());
-    _rcbsnbbn.setActive(nv->snap_manager.snapprefs.getSnapToBBoxNode());
-    _rcbsnpb.setActive(nv->snap_manager.snapprefs.getSnapToPageBorder());
     _rsu_sno.setValue (nv->objecttolerance);
-
     _rsu_sn.setValue (nv->gridtolerance);
-
     _rsu_gusn.setValue (nv->guidetolerance);
 
-    _rcbs.setActive (nv->snap_manager.snapprefs.getSnapEnabledGlobally());
 
     //-----------------------------------------------------------grids page
 
index df16edca7b4c52eb1d6aef9cba96972ac2b8e441..136ae2c899746956911c0097993a9e9332ddb659 100644 (file)
@@ -47,7 +47,6 @@ protected:
     void  build_grid();
     void  build_guides();
     void  build_snap();
-    void  build_snap_dtls();
     void  build_gridspage();
 #if ENABLE_LCMS
     void  build_cms();
@@ -80,7 +79,7 @@ protected:
     Gtk::Notebook  _notebook;
 
     NotebookPage   _page_page, _page_guides;
-    NotebookPage   _page_snap, _page_snap_dtls, _page_cms, _page_scripting;
+    NotebookPage   _page_snap, _page_cms, _page_scripting;
     Gtk::VBox      _grids_vbox;
 
     Registry _wr;
@@ -93,13 +92,8 @@ protected:
     RegisteredCheckButton _rcb_sgui, _rcbsng;
     RegisteredColorPicker _rcp_gui, _rcp_hgui;
     //---------------------------------------------------------------
-    RegisteredCheckButton _rcbs, _rcbsnbb, _rcbsnn, _rcbsnop;
-    RegisteredCheckButton _rcbsnon, _rcbsnbbp, _rcbsnbbn, _rcbsnpb;
     ToleranceSlider       _rsu_sno, _rsu_sn, _rsu_gusn;
     //---------------------------------------------------------------
-    RegisteredCheckButton _rcbic, _rcbsm, _rcbmp;
-    RegisteredCheckButton _rcbsigg, _rcbsils;
-    //---------------------------------------------------------------
     Gtk::Menu   _menu;
     Gtk::OptionMenu   _combo_avail;
     Gtk::Button         _link_btn;