diff options
| author | Maximilian Albert <maximilian.albert@gmail.com> | 2008-07-31 15:48:02 +0000 |
|---|---|---|
| committer | cilix42 <cilix42@users.sourceforge.net> | 2008-07-31 15:48:02 +0000 |
| commit | 97db522e1aeecfce661ed7cc1f7e3da9d736c05c (patch) | |
| tree | 1d2aa385e79f3f24ac4b617057ce543dd80b8e17 /src/live_effects/parameter/unit.h | |
| parent | Icon for polylines mode (diff) | |
| download | inkscape-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.h | 51 |
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 |
