From 97db522e1aeecfce661ed7cc1f7e3da9d736c05c Mon Sep 17 00:00:00 2001 From: Maximilian Albert Date: Thu, 31 Jul 2008 15:48:02 +0000 Subject: New unit parameter for LPEs which lpe-ruler now uses (bzr r6487) --- src/live_effects/parameter/unit.h | 51 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/live_effects/parameter/unit.h (limited to 'src/live_effects/parameter/unit.h') 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 + * + * Released under GNU GPL, read the file 'COPYING' for more information + */ + +#include "live_effects/parameter/parameter.h" +#include + +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 -- cgit v1.2.3