summaryrefslogtreecommitdiffstats
path: root/src/widgets/toolbox.cpp
diff options
context:
space:
mode:
authorJosh Andler <scislac@gmail.com>2006-09-04 15:51:05 +0000
committerscislac <scislac@users.sourceforge.net>2006-09-04 15:51:05 +0000
commit8830e24dc876889b9d2b0d7dbad59513e18e5aea (patch)
tree48a3f4ece6c8b222585e976a66509940ee16331f /src/widgets/toolbox.cpp
parentForce non-interruptible canvas redraws to ensure accurate display while creat... (diff)
downloadinkscape-8830e24dc876889b9d2b0d7dbad59513e18e5aea.tar.gz
inkscape-8830e24dc876889b9d2b0d7dbad59513e18e5aea.zip
added ui for mental's calligraphy tool cap rounding
(bzr r1680)
Diffstat (limited to 'src/widgets/toolbox.cpp')
-rw-r--r--src/widgets/toolbox.cpp22
1 files changed, 21 insertions, 1 deletions
diff --git a/src/widgets/toolbox.cpp b/src/widgets/toolbox.cpp
index ed9259aef..13b731c79 100644
--- a/src/widgets/toolbox.cpp
+++ b/src/widgets/toolbox.cpp
@@ -1985,6 +1985,13 @@ sp_ddc_tremor_value_changed(GtkAdjustment *adj, GtkWidget *tbl)
}
static void
+sp_ddc_cap_rounding_value_changed(GtkAdjustment *adj, GtkWidget *tbl)
+{
+ prefs_set_double_attribute("tools.calligraphic", "cap_rounding", adj->value);
+ spinbutton_defocus(GTK_OBJECT(tbl));
+}
+
+static void
sp_ddc_pressure_state_changed(GtkWidget *button, gpointer data)
{
prefs_set_int_attribute ("tools.calligraphic", "usepressure", gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button)) ? 1 : 0);
@@ -2011,7 +2018,8 @@ static void sp_ddc_defaults(GtkWidget *, GtkWidget *tbl)
{"width", 15},
{"thinning", 0.1},
{"tremor", 0.0},
- {"flatness", 0.9}
+ {"flatness", 0.9},
+ {"cap_rounding", 0.0}
};
for (unsigned i = 0; i < G_N_ELEMENTS(key_values); ++i) {
@@ -2091,6 +2099,7 @@ sp_calligraphy_toolbox_new(SPDesktop *desktop)
sp_ddc_tremor_value_changed, 0.01, 2);
gtk_box_pack_start(GTK_BOX(tbl), hb, FALSE, FALSE, AUX_SPACING);
}
+
/* Mass */
{
GtkWidget *hb = sp_tb_spinbutton(_("Mass:"), _("How much inertia affects the movement of the pen"),
@@ -2112,6 +2121,17 @@ sp_calligraphy_toolbox_new(SPDesktop *desktop)
gtk_box_pack_start(GTK_BOX(tbl), hb, FALSE, FALSE, AUX_SPACING);
}
+ /* Cap Rounding */
+ {
+ // TRANSLATORS: "cap" means "end" (both start and finish) here
+ GtkWidget *hb = sp_tb_spinbutton(_("Round:"), _("How much the ends of a stroke are rounded"),
+ "tools.calligraphic", "cap_rounding", 1,
+ NULL, tbl, FALSE, NULL,
+ 0.0, 1.0, 0.01, 0.1,
+ sp_ddc_cap_rounding_value_changed, 0.01, 2);
+ gtk_box_pack_start(GTK_BOX(tbl), hb, FALSE, FALSE, AUX_SPACING);
+ }
+
// interval
gtk_box_pack_start(GTK_BOX(tbl), gtk_hbox_new(FALSE, 0), FALSE, FALSE, AUX_BETWEEN_BUTTON_GROUPS);