X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Flive_effects%2Fparameter%2Fpath.h;h=0bb65b77ce4cebb5aa59a8124b1b92551fdea12a;hb=f9cf25f7e6818eb03fb3baeb0b656842938acba5;hp=39ea9e2d8d44d957a769535fb9b3847e1bec0248;hpb=981b809bc6ed10a21e89444d9447e5475801874f;p=inkscape.git diff --git a/src/live_effects/parameter/path.h b/src/live_effects/parameter/path.h index 39ea9e2d8..0bb65b77c 100644 --- a/src/live_effects/parameter/path.h +++ b/src/live_effects/parameter/path.h @@ -1,56 +1,68 @@ -#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);; - ~PathParam(); - - Gtk::Widget * param_getWidget(); - - bool param_readSVGValue(const gchar * strvalue); - gchar * param_writeSVGValue() const; - - sigc::signal signal_path_pasted; - -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(); -}; - - -}; //namespace LivePathEffect - -}; //namespace Inkscape - -#endif +#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 + +#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"); + virtual ~PathParam(); + + virtual Gtk::Widget * param_newWidget(Gtk::Tooltips * tooltips); + + bool param_readSVGValue(const gchar * strvalue); + gchar * param_writeSVGValue() const; + + void param_set_default(); + void param_set_and_write_default(); + void param_set_and_write_new_value (Geom::Piecewise > newpath); + + virtual void param_editOncanvas(SPItem * item, SPDesktop * dt); + virtual void param_setup_nodepath(Inkscape::NodePath::Path *np); + + virtual void param_transform_multiply(Geom::Matrix const& /*postmul*/, bool /*set*/); + + sigc::signal signal_path_pasted; + sigc::signal signal_path_changed; + +private: + PathParam(const PathParam&); + PathParam& operator=(const PathParam&); + + void on_edit_button_click(); + void on_paste_button_click(); + void on_copy_button_click(); + + gchar * defvalue; +}; + + +} //namespace LivePathEffect + +} //namespace Inkscape + +#endif