summaryrefslogtreecommitdiffstats
path: root/src/live_effects/parameter/unit.h
diff options
context:
space:
mode:
authorMaximilian Albert <maximilian.albert@gmail.com>2008-07-31 15:48:02 +0000
committercilix42 <cilix42@users.sourceforge.net>2008-07-31 15:48:02 +0000
commit97db522e1aeecfce661ed7cc1f7e3da9d736c05c (patch)
tree1d2aa385e79f3f24ac4b617057ce543dd80b8e17 /src/live_effects/parameter/unit.h
parentIcon for polylines mode (diff)
downloadinkscape-97db522e1aeecfce661ed7cc1f7e3da9d736c05c.tar.gz
inkscape-97db522e1aeecfce661ed7cc1f7e3da9d736c05c.zip
New unit parameter for LPEs which lpe-ruler now uses
(bzr r6487)
Diffstat (limited to 'src/live_effects/parameter/unit.h')
-rw-r--r--src/live_effects/parameter/unit.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/live_effects/parameter/unit.h b/src/live_effects/parameter/unit.h
new file mode 100644
index 000000000..15192b074
--- /dev/null
+++ b/src/live_effects/parameter/unit.h
@@ -0,0 +1,51 @@
+#ifndef INKSCAPE_LIVEPATHEFFECT_PARAMETER_UNIT_H
+#define INKSCAPE_LIVEPATHEFFECT_PARAMETER_UNIT_H
+
+/*
+ * Inkscape::LivePathEffectParameters
+ *
+* Copyright (C) Maximilian Albert 2008 <maximilian.albert@gmail.com>
+ *
+ * Released under GNU GPL, read the file 'COPYING' for more information
+ */
+
+#include "live_effects/parameter/parameter.h"
+#include <helper/units.h>
+
+namespace Inkscape {
+
+namespace LivePathEffect {
+
+class UnitParam : public Parameter {
+public:
+ UnitParam(const Glib::ustring& label,
+ const Glib::ustring& tip,
+ const Glib::ustring& key,
+ Inkscape::UI::Widget::Registry* wr,
+ Effect* effect,
+ SPUnitId default_value = SP_UNIT_PX);
+ virtual ~UnitParam();
+
+ virtual bool param_readSVGValue(const gchar * strvalue);
+ virtual gchar * param_getSVGValue() const;
+ virtual void param_set_default();
+ void param_set_value(SPUnit const *val);
+ const gchar *get_abbreviation();
+
+ virtual Gtk::Widget * param_newWidget(Gtk::Tooltips * tooltips);
+
+ operator SPUnit const *() { return unit; }
+
+private:
+ SPUnit const *unit;
+ SPUnit const *defunit;
+
+ UnitParam(const UnitParam&);
+ UnitParam& operator=(const UnitParam&);
+};
+
+} //namespace LivePathEffect
+
+} //namespace Inkscape
+
+#endif