summaryrefslogtreecommitdiffstats
path: root/src/widgets
diff options
context:
space:
mode:
authorJabier Arraiza Cenoz <jabier.arraiza@marker.es>2015-11-11 08:34:01 +0000
committerJabiertxof <jtx@jtx.marker.es>2015-11-11 08:34:01 +0000
commit75f6b25acdf6f51f5772e55d2150076b539b6e67 (patch)
tree49ccfba5b1171177f3417ee17c9dfa5f6bb203ba /src/widgets
parentImprovements to the over visible/invisible to minimize the colisions, sprayed... (diff)
downloadinkscape-75f6b25acdf6f51f5772e55d2150076b539b6e67.tar.gz
inkscape-75f6b25acdf6f51f5772e55d2150076b539b6e67.zip
Add option to spray tool to no overlap between colors
(bzr r14455)
Diffstat (limited to 'src/widgets')
-rw-r--r--src/widgets/spray-toolbar.cpp26
-rw-r--r--src/widgets/toolbox.cpp8
2 files changed, 27 insertions, 7 deletions
diff --git a/src/widgets/spray-toolbar.cpp b/src/widgets/spray-toolbar.cpp
index a9a038c0e..34f728ce8 100644
--- a/src/widgets/spray-toolbar.cpp
+++ b/src/widgets/spray-toolbar.cpp
@@ -235,6 +235,13 @@ static void sp_toggle_pick_fill( GtkToggleAction* act, gpointer data )
prefs->setBool("/tools/spray/pickfill", active);
}
+static void sp_toggle_pick_no_overlap( GtkToggleAction* act, gpointer data )
+{
+ Inkscape::Preferences *prefs = Inkscape::Preferences::get();
+ gboolean active = gtk_toggle_action_get_active(act);
+ prefs->setBool("/tools/spray/picknooverlap", active);
+}
+
static void sp_toggle_pick_inverse_value( GtkToggleAction* act, gpointer data )
{
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
@@ -466,7 +473,7 @@ void sp_spray_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObj
/* Inverse Value Size */
{
- InkToggleAction* act = ink_toggle_action_new( "SprayOverPickInverseValueAction",
+ InkToggleAction* act = ink_toggle_action_new( "SprayPickInverseValueAction",
_("Inversed pick value, retaining color in advanced trace mode"),
_("Inversed pick value, retaining color in advanced trace mode"),
INKSCAPE_ICON("object-tweak-shrink"),
@@ -479,7 +486,7 @@ void sp_spray_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObj
/* Pick Fill */
{
- InkToggleAction* act = ink_toggle_action_new( "SprayOverPickFillAction",
+ InkToggleAction* act = ink_toggle_action_new( "SprayPickFillAction",
_("Apply picked color to fill"),
_("Apply picked color to fill"),
INKSCAPE_ICON("paint-solid"),
@@ -492,7 +499,7 @@ void sp_spray_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObj
/* Pick Stroke */
{
- InkToggleAction* act = ink_toggle_action_new( "SprayOverPickStrokeAction",
+ InkToggleAction* act = ink_toggle_action_new( "SprayPickStrokeAction",
_("Apply picked color to stroke"),
_("Apply picked color to stroke"),
INKSCAPE_ICON("no-marker"),
@@ -503,6 +510,19 @@ void sp_spray_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObj
gtk_action_group_add_action( mainActions, GTK_ACTION(act) );
}
+ /* Pick No Overlap */
+ {
+ InkToggleAction* act = ink_toggle_action_new( "SprayPickNoOverlapAction",
+ _("No overlap between colors"),
+ _("No overlap between colors"),
+ INKSCAPE_ICON("symbol-bigger"),
+ secondarySize );
+ gtk_toggle_action_set_active( GTK_TOGGLE_ACTION(act), prefs->getBool("/tools/spray/picknooverlap", false) );
+ g_object_set_data( holder, "picknooverlap", act );
+ g_signal_connect_after( G_OBJECT(act), "toggled", G_CALLBACK(sp_toggle_pick_no_overlap), holder) ;
+ gtk_action_group_add_action( mainActions, GTK_ACTION(act) );
+ }
+
/* Over Transparent */
{
InkToggleAction* act = ink_toggle_action_new( "SprayOverTransparentAction",
diff --git a/src/widgets/toolbox.cpp b/src/widgets/toolbox.cpp
index 0aaba39f9..3e79e038a 100644
--- a/src/widgets/toolbox.cpp
+++ b/src/widgets/toolbox.cpp
@@ -323,15 +323,15 @@ static gchar const * ui_descr =
" <separator />"
" <toolitem action='SprayOverNoTransparentAction' />"
" <toolitem action='SprayOverTransparentAction' />"
+ " <toolitem action='SprayPickNoOverlapAction' />"
" <toolitem action='SprayNoOverlapAction' />"
" <toolitem action='SprayToolOffsetAction' />"
" <separator />"
" <toolitem action='SprayPickColorAction' />"
- " <toolitem action='SprayOverPickFillAction' />"
- " <toolitem action='SprayOverPickStrokeAction' />"
- " <toolitem action='SprayOverPickInverseValueAction' />"
+ " <toolitem action='SprayPickFillAction' />"
+ " <toolitem action='SprayPickStrokeAction' />"
+ " <toolitem action='SprayPickInverseValueAction' />"
" <toolitem action='SprayPickCenterAction' />"
-
" </toolbar>"
" <toolbar name='ZoomToolbar'>"