Code

add pointparam-knotholder files to Makefile_insert
[inkscape.git] / src / live_effects / parameter / path.h
index e966b7ebdb56a0dc66b301458f7ece1bf0a675c4..0bb65b77ce4cebb5aa59a8124b1b92551fdea12a 100644 (file)
@@ -12,7 +12,6 @@
 #include <glib/gtypes.h>
 #include <2geom/path.h>
 
-#include "ui/widget/registry.h"
 #include <gtkmm/tooltips.h>
 
 #include "live_effects/parameter/parameter.h"
@@ -31,14 +30,21 @@ public:
                 Inkscape::UI::Widget::Registry* wr,
                 Effect* effect,
                 const gchar * default_value = "M0,0 L1,1");
-    ~PathParam();
+    virtual ~PathParam();
 
-    Gtk::Widget * param_getWidget();
+    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<Geom::D2<Geom::SBasis> > 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 <void> signal_path_pasted;
     sigc::signal <void> signal_path_changed;
@@ -47,13 +53,9 @@ 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();
+    void on_copy_button_click();
 
     gchar * defvalue;
 };