#ifndef INKSCAPE_LIVEPATHEFFECT_PARAMETER_TEXT_H #define INKSCAPE_LIVEPATHEFFECT_PARAMETER_TEXT_H /* * Inkscape::LivePathEffectParameters * * Authors: * Maximilian Albert * Johan Engelen * * Copyright (C) Maximilian Albert 2008 * * Released under GNU GPL, read the file 'COPYING' for more information */ #include //#include "display/canvas-text.h" #include "display/canvas-bpath.h" #include "live_effects/parameter/parameter.h" namespace Inkscape { namespace LivePathEffect { class TextParam : public Parameter { public: TextParam( const Glib::ustring& label, const Glib::ustring& tip, const Glib::ustring& key, Inkscape::UI::Widget::Registry* wr, Effect* effect, const Glib::ustring default_value = ""); virtual ~TextParam() {} virtual Gtk::Widget * param_newWidget(Gtk::Tooltips * tooltips); virtual bool param_readSVGValue(const gchar * strvalue); virtual gchar * param_getSVGValue() const; void param_setValue(const Glib::ustring newvalue); virtual void param_set_default(); void setPos(Geom::Point pos); void setAnchor(double x_value, double y_value); const Glib::ustring get_value() { return defvalue; }; private: TextParam(const TextParam&); TextParam& operator=(const TextParam&); double anchor_x; double anchor_y; Glib::ustring value; Glib::ustring defvalue; SPCanvasText *canvas_text; }; /* * This parameter does not display a widget in the LPE dialog; LPEs can use it to display text that * should not be settable by the user */ class TextParamInternal : public TextParam { public: TextParamInternal(const Glib::ustring& label, const Glib::ustring& tip, const Glib::ustring& key, Inkscape::UI::Widget::Registry* wr, Effect* effect, const Glib::ustring default_value = "") : TextParam(label, tip, key, wr, effect, default_value) {} //virtual ~TextParamInternal() {} virtual Gtk::Widget * param_newWidget(Gtk::Tooltips * tooltips) { return NULL; } }; } //namespace LivePathEffect } //namespace Inkscape #endif /* Local Variables: mode:c++ c-file-style:"stroustrup" c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) indent-tabs-mode:nil fill-column:99 End: */ // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :