diff options
| author | Geoff Lankow <geoff@darktrojan.net> | 2018-03-22 01:51:44 +0000 |
|---|---|---|
| committer | Geoff Lankow <geoff@darktrojan.net> | 2018-03-22 04:33:43 +0000 |
| commit | 71590dc2ff14a3b077e836cb7d6fafa087f859e4 (patch) | |
| tree | b3edb95c9f58a6f74b99c01f3c7333b226f9e946 /src | |
| parent | make yaml optional even if present (diff) | |
| download | inkscape-71590dc2ff14a3b077e836cb7d6fafa087f859e4.tar.gz inkscape-71590dc2ff14a3b077e836cb7d6fafa087f859e4.zip | |
Re-enable CanvasXYGrid::updateWidgets and CanvasAxonomGrid::updateWidgets
Diffstat (limited to 'src')
| -rw-r--r-- | src/display/canvas-axonomgrid.cpp | 63 | ||||
| -rw-r--r-- | src/display/canvas-axonomgrid.h | 10 | ||||
| -rw-r--r-- | src/display/canvas-grid.cpp | 107 | ||||
| -rw-r--r-- | src/display/canvas-grid.h | 19 |
4 files changed, 113 insertions, 86 deletions
diff --git a/src/display/canvas-axonomgrid.cpp b/src/display/canvas-axonomgrid.cpp index bc094ff5a..82ef69579 100644 --- a/src/display/canvas-axonomgrid.cpp +++ b/src/display/canvas-axonomgrid.cpp @@ -321,34 +321,32 @@ CanvasAxonomGrid::newSpecificWidget() _wr.setUpdating (true); - Inkscape::UI::Widget::RegisteredUnitMenu *_rumg = Gtk::manage( new Inkscape::UI::Widget::RegisteredUnitMenu( + _rumg = Gtk::manage( new Inkscape::UI::Widget::RegisteredUnitMenu( _("Grid _units:"), "units", _wr, repr, doc) ); - Inkscape::UI::Widget::RegisteredScalarUnit *_rsu_ox = Gtk::manage( new Inkscape::UI::Widget::RegisteredScalarUnit( + _rsu_ox = Gtk::manage( new Inkscape::UI::Widget::RegisteredScalarUnit( _("_Origin X:"), _("X coordinate of grid origin"), "originx", *_rumg, _wr, repr, doc, Inkscape::UI::Widget::RSU_x) ); - Inkscape::UI::Widget::RegisteredScalarUnit *_rsu_oy = Gtk::manage( new Inkscape::UI::Widget::RegisteredScalarUnit( + _rsu_oy = Gtk::manage( new Inkscape::UI::Widget::RegisteredScalarUnit( _("O_rigin Y:"), _("Y coordinate of grid origin"), "originy", *_rumg, _wr, repr, doc, Inkscape::UI::Widget::RSU_y) ); - Inkscape::UI::Widget::RegisteredScalarUnit *_rsu_sy = Gtk::manage( new Inkscape::UI::Widget::RegisteredScalarUnit( + _rsu_sy = Gtk::manage( new Inkscape::UI::Widget::RegisteredScalarUnit( _("Spacing _Y:"), _("Base length of z-axis"), "spacingy", *_rumg, _wr, repr, doc, Inkscape::UI::Widget::RSU_y) ); - Inkscape::UI::Widget::RegisteredScalar *_rsu_ax = Gtk::manage( new Inkscape::UI::Widget::RegisteredScalar( + _rsu_ax = Gtk::manage( new Inkscape::UI::Widget::RegisteredScalar( _("Angle X:"), _("Angle of x-axis"), "gridanglex", _wr, repr, doc ) ); - Inkscape::UI::Widget::RegisteredScalar *_rsu_az = Gtk::manage( new Inkscape::UI::Widget::RegisteredScalar( + _rsu_az = Gtk::manage( new Inkscape::UI::Widget::RegisteredScalar( _("Angle Z:"), _("Angle of z-axis"), "gridanglez", _wr, repr, doc ) ); - Inkscape::UI::Widget::RegisteredColorPicker *_rcp_gcol = Gtk::manage( - new Inkscape::UI::Widget::RegisteredColorPicker( + _rcp_gcol = Gtk::manage( new Inkscape::UI::Widget::RegisteredColorPicker( _("Minor grid line _color:"), _("Minor grid line color"), _("Color of the minor grid lines"), "color", "opacity", _wr, repr, doc)); - Inkscape::UI::Widget::RegisteredColorPicker *_rcp_gmcol = Gtk::manage( - new Inkscape::UI::Widget::RegisteredColorPicker( + _rcp_gmcol = Gtk::manage( new Inkscape::UI::Widget::RegisteredColorPicker( _("Ma_jor grid line color:"), _("Major grid line color"), _("Color of the major (highlighted) grid lines"), "empcolor", "empopacity", _wr, repr, doc)); - Inkscape::UI::Widget::RegisteredSuffixedInteger *_rsi = Gtk::manage( new Inkscape::UI::Widget::RegisteredSuffixedInteger( + _rsi = Gtk::manage( new Inkscape::UI::Widget::RegisteredSuffixedInteger( _("_Major grid line every:"), "", _("lines"), "empspacing", _wr, repr, doc ) ); _rsu_ox->setDigits(5); @@ -411,39 +409,46 @@ _wr.setUpdating (false); void CanvasAxonomGrid::updateWidgets() { -/* if (_wr.isUpdating()) return; + if (_wr.isUpdating()) return; _wr.setUpdating (true); - _rcb_visible.setActive(visible); + _rcb_visible->setActive(visible); if (snapper != NULL) { - _rcb_enabled.setActive(snapper->getEnabled()); + _rcb_enabled->setActive(snapper->getEnabled()); + _rcb_snap_visible_only->setActive(snapper->getSnapVisibleOnly()); } - _rumg.setUnit (gridunit->abbr); + _rumg->setUnit (gridunit->abbr); gdouble val; + val = origin[Geom::X]; - val = Inkscape::Util::Quantity::convert(val, &px, gridunit); - _rsu_ox.setValue (val); + val = Inkscape::Util::Quantity::convert(val, "px", gridunit); + _rsu_ox->setValue (val); + val = origin[Geom::Y]; - val = Inkscape::Util::Quantity::convert(val, &px, gridunit); - _rsu_oy.setValue (val); + val = Inkscape::Util::Quantity::convert(val, "px", gridunit); + _rsu_oy->setValue (val); + val = lengthy; - double gridy = Inkscape::Util::Quantity::convert(val, &px, gridunit); - _rsu_sy.setValue (gridy); + val = Inkscape::Util::Quantity::convert(val, "px", gridunit); + _rsu_sy->setValue (val); - _rsu_ax.setValue(angle_deg[X]); - _rsu_az.setValue(angle_deg[Z]); + _rsu_ax->setValue(angle_deg[X]); + _rsu_az->setValue(angle_deg[Z]); - _rcp_gcol.setRgba32 (color); - _rcp_gmcol.setRgba32 (empcolor); - _rsi.setValue (empspacing); + _rsu_ox->setProgrammatically = false; + _rsu_oy->setProgrammatically = false; + _rsu_sy->setProgrammatically = false; + _rsu_ax->setProgrammatically = false; + _rsu_az->setProgrammatically = false; - _wr.setUpdating (false); + _rcp_gcol->setRgba32 (color); + _rcp_gmcol->setRgba32 (empcolor); + _rsi->setValue (empspacing); - return; - */ + _wr.setUpdating (false); } diff --git a/src/display/canvas-axonomgrid.h b/src/display/canvas-axonomgrid.h index ad6ade0a7..5e06ae564 100644 --- a/src/display/canvas-axonomgrid.h +++ b/src/display/canvas-axonomgrid.h @@ -56,6 +56,16 @@ private: CanvasAxonomGrid& operator=(const CanvasAxonomGrid&); void updateWidgets(); + + Inkscape::UI::Widget::RegisteredUnitMenu *_rumg; + Inkscape::UI::Widget::RegisteredScalarUnit *_rsu_ox; + Inkscape::UI::Widget::RegisteredScalarUnit *_rsu_oy; + Inkscape::UI::Widget::RegisteredScalarUnit *_rsu_sy; + Inkscape::UI::Widget::RegisteredScalar *_rsu_ax; + Inkscape::UI::Widget::RegisteredScalar *_rsu_az; + Inkscape::UI::Widget::RegisteredColorPicker *_rcp_gcol; + Inkscape::UI::Widget::RegisteredColorPicker *_rcp_gmcol; + Inkscape::UI::Widget::RegisteredSuffixedInteger *_rsi; }; diff --git a/src/display/canvas-grid.cpp b/src/display/canvas-grid.cpp index c00fa8283..a5cbcdf39 100644 --- a/src/display/canvas-grid.cpp +++ b/src/display/canvas-grid.cpp @@ -24,7 +24,6 @@ #include <glibmm/i18n.h> -#include "ui/widget/registered-widget.h" #include "desktop.h" #include "sp-canvas-util.h" #include "helper/mathfns.h" @@ -301,20 +300,20 @@ CanvasGrid::newWidget() namelabel->set_markup(str); vbox->pack_start(*namelabel, true, true); - Inkscape::UI::Widget::RegisteredCheckButton * _rcb_enabled = Gtk::manage( - new Inkscape::UI::Widget::RegisteredCheckButton( _("_Enabled"), - _("Determines whether to snap to this grid or not. Can be 'on' for invisible grids."), - "enabled", _wr, false, repr, doc) ); + _rcb_enabled = Gtk::manage( new Inkscape::UI::Widget::RegisteredCheckButton( + _("_Enabled"), + _("Determines whether to snap to this grid or not. Can be 'on' for invisible grids."), + "enabled", _wr, false, repr, doc) ); - Inkscape::UI::Widget::RegisteredCheckButton * _rcb_snap_visible_only = Gtk::manage( - new Inkscape::UI::Widget::RegisteredCheckButton( _("Snap to visible _grid lines only"), - _("When zoomed out, not all grid lines will be displayed. Only the visible ones will be snapped to"), - "snapvisiblegridlinesonly", _wr, true, repr, doc) ); + _rcb_snap_visible_only = Gtk::manage( new Inkscape::UI::Widget::RegisteredCheckButton( + _("Snap to visible _grid lines only"), + _("When zoomed out, not all grid lines will be displayed. Only the visible ones will be snapped to"), + "snapvisiblegridlinesonly", _wr, true, repr, doc) ); - Inkscape::UI::Widget::RegisteredCheckButton * _rcb_visible = Gtk::manage( - new Inkscape::UI::Widget::RegisteredCheckButton( _("_Visible"), - _("Determines whether the grid is displayed or not. Objects are still snapped to invisible grids."), - "visible", _wr, true, repr, doc) ); + _rcb_visible = Gtk::manage( new Inkscape::UI::Widget::RegisteredCheckButton( + _("_Visible"), + _("Determines whether the grid is displayed or not. Objects are still snapped to invisible grids."), + "visible", _wr, true, repr, doc) ); vbox->pack_start(*_rcb_enabled, true, true); vbox->pack_start(*_rcb_visible, true, true); @@ -661,14 +660,10 @@ void CanvasXYGrid::onReprAttrChanged(Inkscape::XML::Node */*repr*/, gchar const */*key*/, gchar const */*oldval*/, gchar const */*newval*/, bool /*is_interactive*/) { readRepr(); - - if ( ! (_wr.isUpdating()) ) - updateWidgets(); + updateWidgets(); } - - Gtk::Widget * CanvasXYGrid::newSpecificWidget() { @@ -676,33 +671,31 @@ CanvasXYGrid::newSpecificWidget() table->set_row_spacing(2); table->set_column_spacing(2); - Inkscape::UI::Widget::RegisteredUnitMenu *_rumg = Gtk::manage( new Inkscape::UI::Widget::RegisteredUnitMenu( + _rumg = Gtk::manage( new Inkscape::UI::Widget::RegisteredUnitMenu( _("Grid _units:"), "units", _wr, repr, doc) ); - Inkscape::UI::Widget::RegisteredScalarUnit *_rsu_ox = Gtk::manage( new Inkscape::UI::Widget::RegisteredScalarUnit( + _rsu_ox = Gtk::manage( new Inkscape::UI::Widget::RegisteredScalarUnit( _("_Origin X:"), _("X coordinate of grid origin"), "originx", *_rumg, _wr, repr, doc, Inkscape::UI::Widget::RSU_x) ); - Inkscape::UI::Widget::RegisteredScalarUnit *_rsu_oy = Gtk::manage( new Inkscape::UI::Widget::RegisteredScalarUnit( + _rsu_oy = Gtk::manage( new Inkscape::UI::Widget::RegisteredScalarUnit( _("O_rigin Y:"), _("Y coordinate of grid origin"), "originy", *_rumg, _wr, repr, doc, Inkscape::UI::Widget::RSU_y) ); - Inkscape::UI::Widget::RegisteredScalarUnit *_rsu_sx = Gtk::manage( new Inkscape::UI::Widget::RegisteredScalarUnit( + _rsu_sx = Gtk::manage( new Inkscape::UI::Widget::RegisteredScalarUnit( _("Spacing _X:"), _("Distance between vertical grid lines"), "spacingx", *_rumg, _wr, repr, doc, Inkscape::UI::Widget::RSU_x) ); - Inkscape::UI::Widget::RegisteredScalarUnit *_rsu_sy = Gtk::manage( new Inkscape::UI::Widget::RegisteredScalarUnit( + _rsu_sy = Gtk::manage( new Inkscape::UI::Widget::RegisteredScalarUnit( _("Spacing _Y:"), _("Distance between horizontal grid lines"), "spacingy", *_rumg, _wr, repr, doc, Inkscape::UI::Widget::RSU_y) ); - Inkscape::UI::Widget::RegisteredColorPicker *_rcp_gcol = Gtk::manage( - new Inkscape::UI::Widget::RegisteredColorPicker( + _rcp_gcol = Gtk::manage( new Inkscape::UI::Widget::RegisteredColorPicker( _("Minor grid line _color:"), _("Minor grid line color"), _("Color of the minor grid lines"), - "color", "opacity", _wr, repr, doc)); + "color", "opacity", _wr, repr, doc) ); - Inkscape::UI::Widget::RegisteredColorPicker *_rcp_gmcol = Gtk::manage( - new Inkscape::UI::Widget::RegisteredColorPicker( + _rcp_gmcol = Gtk::manage( new Inkscape::UI::Widget::RegisteredColorPicker( _("Ma_jor grid line color:"), _("Major grid line color"), _("Color of the major (highlighted) grid lines"), "empcolor", "empopacity", - _wr, repr, doc)); + _wr, repr, doc) ); - Inkscape::UI::Widget::RegisteredSuffixedInteger *_rsi = Gtk::manage( new Inkscape::UI::Widget::RegisteredSuffixedInteger( + _rsi = Gtk::manage( new Inkscape::UI::Widget::RegisteredSuffixedInteger( _("_Major grid line every:"), "", _("lines"), "empspacing", _wr, repr, doc) ); _wr.setUpdating (true); @@ -719,10 +712,9 @@ CanvasXYGrid::newSpecificWidget() _rsu_sy->setDigits(5); _rsu_sy->setIncrements(0.1, 1.0); - Inkscape::UI::Widget::RegisteredCheckButton * _rcb_dotted = Gtk::manage( - new Inkscape::UI::Widget::RegisteredCheckButton( _("_Show dots instead of lines"), - _("If set, displays dots at gridpoints instead of gridlines"), - "dotted", _wr, false, repr, doc) ); + _rcb_dotted = Gtk::manage( new Inkscape::UI::Widget::RegisteredCheckButton( + _("_Show dots instead of lines"), _("If set, displays dots at gridpoints instead of gridlines"), + "dotted", _wr, false, repr, doc) ); Gtk::Widget const *const widget_array[] = { 0, _rumg, @@ -730,9 +722,9 @@ CanvasXYGrid::newSpecificWidget() 0, _rsu_oy, 0, _rsu_sx, 0, _rsu_sy, - _rcp_gcol->_label, _rcp_gcol, + _rcp_gcol->_label, _rcp_gcol, 0, 0, - _rcp_gmcol->_label, _rcp_gmcol, + _rcp_gmcol->_label, _rcp_gmcol, 0, _rsi, 0, _rcb_dotted, }; @@ -779,42 +771,47 @@ CanvasXYGrid::newSpecificWidget() void CanvasXYGrid::updateWidgets() { -/* if (_wr.isUpdating()) return; _wr.setUpdating (true); - _rcb_visible.setActive(visible); + _rcb_visible->setActive(visible); if (snapper != NULL) { - _rcb_enabled.setActive(snapper->getEnabled()); + _rcb_enabled->setActive(snapper->getEnabled()); + _rcb_snap_visible_only->setActive(snapper->getSnapVisibleOnly()); } - _rumg.setUnit (gridunit->abbr); + _rumg->setUnit (gridunit->abbr); gdouble val; + val = origin[Geom::X]; - val = Inkscape::Quantity::convert(val, "px", *gridunit); - _rsu_ox.setValue (val); + val = Inkscape::Util::Quantity::convert(val, "px", gridunit); + _rsu_ox->setValue (val); + val = origin[Geom::Y]; - val = Inkscape::Quantity::convert(val, "px", *gridunit); - _rsu_oy.setValue (val); + val = Inkscape::Util::Quantity::convert(val, "px", gridunit); + _rsu_oy->setValue (val); + val = spacing[Geom::X]; - double gridx = Inkscape::Quantity::convert(val, "px", *gridunit); - _rsu_sx.setValue (gridx); + val = Inkscape::Util::Quantity::convert(val, "px", gridunit); + _rsu_sx->setValue (val); + val = spacing[Geom::Y]; - double gridy = Inkscape::Quantity::convert(val, "px", *gridunit); - _rsu_sy.setValue (gridy); + val = Inkscape::Util::Quantity::convert(val, "px", gridunit); + _rsu_sy->setValue (val); - _rcp_gcol.setRgba32 (color); - _rcp_gmcol.setRgba32 (empcolor); - _rsi.setValue (empspacing); + _rsu_ox->setProgrammatically = false; + _rsu_oy->setProgrammatically = false; + _rsu_sx->setProgrammatically = false; + _rsu_sy->setProgrammatically = false; - _rcb_dotted.setActive(render_dotted); + _rcp_gcol->setRgba32 (color); + _rcp_gmcol->setRgba32 (empcolor); + _rsi->setValue (empspacing); + _rcb_dotted->setActive (render_dotted); _wr.setUpdating (false); - - return; -*/ } // For correcting old SVG Inkscape files diff --git a/src/display/canvas-grid.h b/src/display/canvas-grid.h index 6b36390c8..1b21c6984 100644 --- a/src/display/canvas-grid.h +++ b/src/display/canvas-grid.h @@ -9,6 +9,7 @@ #define INKSCAPE_CANVAS_GRID_H #include "sp-canvas-item.h" +#include "ui/widget/registered-widget.h" #include "ui/widget/registry.h" #include "line-snapper.h" @@ -124,8 +125,12 @@ protected: // For dealing with old Inkscape SVG files (pre 0.92) bool legacy; bool pixel; - - private: + + Inkscape::UI::Widget::RegisteredCheckButton *_rcb_enabled; + Inkscape::UI::Widget::RegisteredCheckButton *_rcb_snap_visible_only; + Inkscape::UI::Widget::RegisteredCheckButton *_rcb_visible; + +private: CanvasGrid(const CanvasGrid&); CanvasGrid& operator=(const CanvasGrid&); }; @@ -160,6 +165,16 @@ private: void updateWidgets(); bool render_dotted; + + Inkscape::UI::Widget::RegisteredUnitMenu *_rumg; + Inkscape::UI::Widget::RegisteredScalarUnit *_rsu_ox; + Inkscape::UI::Widget::RegisteredScalarUnit *_rsu_oy; + Inkscape::UI::Widget::RegisteredScalarUnit *_rsu_sx; + Inkscape::UI::Widget::RegisteredScalarUnit *_rsu_sy; + Inkscape::UI::Widget::RegisteredColorPicker *_rcp_gcol; + Inkscape::UI::Widget::RegisteredColorPicker *_rcp_gmcol; + Inkscape::UI::Widget::RegisteredSuffixedInteger *_rsi; + Inkscape::UI::Widget::RegisteredCheckButton *_rcb_dotted; }; |
