summaryrefslogtreecommitdiffstats
path: root/src/widgets
diff options
context:
space:
mode:
authorJabier Arraiza Cenoz <jabier.arraiza@marker.es>2015-10-24 14:55:14 +0000
committerJabiertxof <jtx@jtx.marker.es>2015-10-24 14:55:14 +0000
commit2bd48486ba7584cc0eb6aa2c034f08b9c589ea5f (patch)
tree79257638b6c45bd4fd8a8fd1738d904527d11675 /src/widgets
parentWorking on spray tool (diff)
downloadinkscape-2bd48486ba7584cc0eb6aa2c034f08b9c589ea5f.tar.gz
inkscape-2bd48486ba7584cc0eb6aa2c034f08b9c589ea5f.zip
working in a new way
(bzr r14422.1.7)
Diffstat (limited to 'src/widgets')
-rw-r--r--src/widgets/spray-toolbar.cpp38
-rw-r--r--src/widgets/toolbox.cpp4
2 files changed, 42 insertions, 0 deletions
diff --git a/src/widgets/spray-toolbar.cpp b/src/widgets/spray-toolbar.cpp
index 183814b7e..1d45f1796 100644
--- a/src/widgets/spray-toolbar.cpp
+++ b/src/widgets/spray-toolbar.cpp
@@ -102,6 +102,19 @@ static void sp_spray_scale_value_changed( GtkAdjustment *adj, GObject * /*tbl*/
gtk_adjustment_get_value(adj));
}
+static void sp_spray_offset_value_changed( GtkAdjustment *adj, GObject * /*tbl*/ )
+{
+ Inkscape::Preferences *prefs = Inkscape::Preferences::get();
+ prefs->setDouble( "/tools/spray/offset",
+ gtk_adjustment_get_value(adj));
+}
+
+static void sp_not_overlap( GtkAdjustment *adj, GObject * /*tbl*/ )
+{
+ Inkscape::Preferences *prefs = Inkscape::Preferences::get();
+ prefs->setDouble( "/tools/spray/overlap",
+ gtk_adjustment_get_value(adj));
+}
void sp_spray_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObject* holder)
{
@@ -266,6 +279,31 @@ void sp_spray_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObj
gtk_action_set_sensitive( GTK_ACTION(eact), TRUE );
g_object_set_data( holder, "spray_scale", eact );
}
+
+ /* dont_overlap */
+ {
+ InkAction* act = ink_action_new( "SprayNotOverlapAction",
+ _("Not overlap"),
+ _("Not overlap"),
+ INKSCAPE_ICON("distribute-randomize"),
+ secondarySize );
+ g_signal_connect_after( G_OBJECT(act), "activate", G_CALLBACK(sp_not_overlap), 0 );
+ gtk_action_group_add_action( mainActions, GTK_ACTION(act) );
+ }
+
+ /* Offset */
+ {
+ EgeAdjustmentAction *eact = create_adjustment_action( "SprayToolOffsetAction",
+ _("Min offset"), _("Min offset:"),
+ _("The min offset size"),
+ "/tools/spray/offset", 0.0,
+ GTK_WIDGET(desktop->canvas), holder, FALSE, NULL,
+ -9000.0, 9000.0, 1.0, 4.0,
+ 0, 0, 0,
+ sp_spray_offset_value_changed, NULL, 0 , 2);
+ gtk_action_group_add_action( mainActions, GTK_ACTION(eact) );
+ }
+
diff --git a/src/widgets/toolbox.cpp b/src/widgets/toolbox.cpp
index a1c32352c..c904fc356 100644
--- a/src/widgets/toolbox.cpp
+++ b/src/widgets/toolbox.cpp
@@ -317,6 +317,10 @@ static gchar const * ui_descr =
" <separator />"
" <toolitem action='SprayStandard_deviationAction' />"
" <toolitem action='SprayMeanAction' />"
+ " <separator />"
+ " <toolitem action='SprayNotOverlapAction' />"
+ " <toolitem action='SprayToolOffsetAction' />"
+
" </toolbar>"
" <toolbar name='ZoomToolbar'>"