#ifndef INKSCAPE_LIVEPATHEFFECT_PARAMETER_PATH_H #define INKSCAPE_LIVEPATHEFFECT_PARAMETER_PATH_H /* * Inkscape::LivePathEffectParameters * * Copyright (C) Johan Engelen 2007 * * Released under GNU GPL, read the file 'COPYING' for more information */ #include #include <2geom/path.h> #include "ui/widget/registry.h" #include #include "live_effects/parameter/parameter.h" #include namespace Inkscape { namespace LivePathEffect { class PathParam : public Geom::Piecewise >, public Parameter { public: PathParam ( const Glib::ustring& label, const Glib::ustring& tip, const Glib::ustring& key, Inkscape::UI::Widget::Registry* wr, Effect* effect, const gchar * default_value = "M0,0 L1,1"); ~PathParam(); Gtk::Widget * param_getWidget(); bool param_readSVGValue(const gchar * strvalue); gchar * param_writeSVGValue() const; void param_set_default(); sigc::signal signal_path_pasted; sigc::signal signal_path_changed; private: PathParam(const PathParam&); PathParam& operator=(const PathParam&); Gtk::Widget * _widget; Gtk::Tooltips * _tooltips; void param_write_to_repr(const char * svgd); void on_edit_button_click(); void on_paste_button_click(); gchar * defvalue; }; } //namespace LivePathEffect } //namespace Inkscape #endif