spray-toolbar.cpp revision 1308b5cfca13dd1f730f5c19cf5f2713e0855fac
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental * Spray aux toolbar
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental * MenTaLguY <mental@rydia.net>
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental * Lauris Kaplinski <lauris@kaplinski.com>
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental * bulia byak <buliabyak@users.sf.net>
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental * Frank Felfe <innerspace@iname.com>
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental * John Cliff <simarilius@yahoo.com>
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental * David Turner <novalis@gnu.org>
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental * Josh Andler <scislac@scislac.com>
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental * Jon A. Cruz <jon@joncruz.org>
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental * Maximilian Albert <maximilian.albert@gmail.com>
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental * Tavmjong Bah <tavmjong@free.fr>
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental * Abhishek Sharma
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental * Kris De Gussem <Kris.DeGussem@gmail.com>
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental * Jabiertxo Arraiza <jabier.arraiza@marker.es>
9d2da14dec9f62765544a573f9151d83b85d0909mental * Copyright (C) 2004 David Turner
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental * Copyright (C) 2003 MenTaLguY
648401434273d7165b6346f9d04675b138464d2fKris * Copyright (C) 1999-2015 authors
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mental * Copyright (C) 2001-2002 Ximian, Inc.
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental * Released under GNU GPL, read the file 'COPYING' for more information
17eb9e57e1550f744916bf486947162aa523bddamental// Disabled in 0.91 because of Bug #1274831 (crash, spraying an object
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mental// with the mode: spray object in single path)
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental// Please enable again when working on 1.0
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental//########################
648401434273d7165b6346f9d04675b138464d2fKris//## Spray ##
648401434273d7165b6346f9d04675b138464d2fKris//########################
7079a43aa387066c2f67402d77dbe3db981b1054Ted Gould GtkAction* offset = GTK_ACTION( g_object_get_data(tbl, "offset") );
ad83b521a557c8a2d91c469f74137ca4ff4ab2d1mental GtkAction* spray_scale = GTK_ACTION( g_object_get_data(tbl, "spray_scale") );
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental GtkAdjustment *adj_offset = ege_adjustment_action_get_adjustment( EGE_ADJUSTMENT_ACTION(offset) );
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental GtkAdjustment *adj_scale = ege_adjustment_action_get_adjustment( EGE_ADJUSTMENT_ACTION(spray_scale) );
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental GtkAction *no_overlap_action = GTK_ACTION( g_object_get_data(tbl, "no_overlap") );
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental GtkToggleAction *no_overlap = GTK_TOGGLE_ACTION( g_object_get_data(tbl, "no_overlap") );
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental GtkAction *picker_action = GTK_ACTION( g_object_get_data(tbl, "picker") );
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental GtkToggleAction *picker = GTK_TOGGLE_ACTION( g_object_get_data(tbl, "picker") );
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental GtkToggleAction *usepressurescale = GTK_TOGGLE_ACTION( g_object_get_data(tbl, "usepressurescale") );
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental GtkAction *pick_fill = GTK_ACTION( g_object_get_data(tbl, "pick_fill") );
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental GtkAction *pick_stroke = GTK_ACTION( g_object_get_data(tbl, "pick_stroke") );
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental GtkAction *pick_inverse_value = GTK_ACTION( g_object_get_data(tbl, "pick_inverse_value") );
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental GtkAction *pick_center = GTK_ACTION( g_object_get_data(tbl, "pick_center") );
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental if (gtk_toggle_action_get_active(no_overlap) && gtk_action_get_visible(no_overlap_action)) {
526c8bf9bb41b582dc49f54ac192705de9e2edf2mental if (gtk_toggle_action_get_active(usepressurescale)) {
bool show = true;
show = false;
show = true;
dynamic_cast<Inkscape::UI::Dialog::PanelDialogBase *>(desktop->_dlg_mgr->getDialog("CloneTiler"))) {
return &clone_tiler;
if(active == true){
if(active == true){
gchar const* labels[] = {_("(narrow spray)"), 0, 0, 0, _("(default)"), 0, 0, 0, 0, _("(broad spray)")};
gchar const* labels[] = {_("(minimum scatter)"), 0, 0, 0, 0, 0, _("(default)"), _("(maximum scatter)")};
C_("Spray tool", "Scatter"), C_("Spray tool", "Scatter:"), _("Increase to scatter sprayed objects"),
GtkListStore* model = gtk_list_store_new( 4, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING );
EgeSelectOneAction* act = ege_select_one_action_new( "SprayModeAction", _("Mode"), (""), NULL, GTK_TREE_MODEL(model) );
gchar const* labels[] = {_("(low population)"), 0, 0, 0, _("(default)"), 0, _("(high population)")};
_("Variation of the rotation of the sprayed objects; 0% for the same rotation than the original object"),
"/tools/spray/rotation_variation", 0,
"/tools/spray/scale_variation", 0,
gtk_toggle_action_set_active( GTK_TOGGLE_ACTION(act), prefs->getBool("/tools/spray/usepressurescale", false) );
_("Pick color from the drawing. You can use clonetiler trace dialog for advanced effects. In clone mode original fill or stroke colors must be unset."),
_("Pick color from the drawing. You can use clonetiler trace dialog for advanced effects. In clone mode original fill or stroke colors must be unset."),
gtk_toggle_action_set_active( GTK_TOGGLE_ACTION(act), prefs->getBool("/tools/spray/picker", false) );
gtk_toggle_action_set_active( GTK_TOGGLE_ACTION(act), prefs->getBool("/tools/spray/pick_center", true) );
gtk_toggle_action_set_active( GTK_TOGGLE_ACTION(act), prefs->getBool("/tools/spray/pick_inverse_value", false) );
g_signal_connect_after( G_OBJECT(act), "toggled", G_CALLBACK(sp_toggle_pick_inverse_value), holder) ;
gtk_toggle_action_set_active( GTK_TOGGLE_ACTION(act), prefs->getBool("/tools/spray/pick_fill", false) );
gtk_toggle_action_set_active( GTK_TOGGLE_ACTION(act), prefs->getBool("/tools/spray/pick_stroke", false) );
gtk_toggle_action_set_active( GTK_TOGGLE_ACTION(act), prefs->getBool("/tools/spray/pick_no_overlap", false) );
gtk_toggle_action_set_active( GTK_TOGGLE_ACTION(act), prefs->getBool("/tools/spray/over_transparent", true) );
gtk_toggle_action_set_active( GTK_TOGGLE_ACTION(act), prefs->getBool("/tools/spray/over_no_transparent", true) );
g_signal_connect_after( G_OBJECT(act), "toggled", G_CALLBACK(sp_toggle_over_no_transparent), holder) ;
gtk_toggle_action_set_active( GTK_TOGGLE_ACTION(act), prefs->getBool("/tools/spray/no_overlap", false) );
gchar const* labels[] = {_("(minimum offset)"), 0, 0, 0, _("(default)"), 0, 0, _("(maximum offset)")};