summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGeoff Lankow <geoff@darktrojan.net>2018-03-22 01:51:44 +0000
committerGeoff Lankow <geoff@darktrojan.net>2018-03-22 04:33:43 +0000
commit71590dc2ff14a3b077e836cb7d6fafa087f859e4 (patch)
treeb3edb95c9f58a6f74b99c01f3c7333b226f9e946 /src
parentmake yaml optional even if present (diff)
downloadinkscape-71590dc2ff14a3b077e836cb7d6fafa087f859e4.tar.gz
inkscape-71590dc2ff14a3b077e836cb7d6fafa087f859e4.zip
Re-enable CanvasXYGrid::updateWidgets and CanvasAxonomGrid::updateWidgets
Diffstat (limited to 'src')
-rw-r--r--src/display/canvas-axonomgrid.cpp63
-rw-r--r--src/display/canvas-axonomgrid.h10
-rw-r--r--src/display/canvas-grid.cpp107
-rw-r--r--src/display/canvas-grid.h19
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;
};