Code

add pointparam-knotholder files to Makefile_insert
[inkscape.git] / src / live_effects / parameter / path.h
index 23f168c48c88775fea95894e54d9132f7c62c467..0bb65b77ce4cebb5aa59a8124b1b92551fdea12a 100644 (file)
 #include <glib/gtypes.h>
 #include <2geom/path.h>
 
-#include "ui/widget/registry.h"
 #include <gtkmm/tooltips.h>
 
 #include "live_effects/parameter/parameter.h"
 
 #include <sigc++/sigc++.h>
 
-namespace Gtk {
-    class Button;
-}
-
 namespace Inkscape {
 
 namespace LivePathEffect {
@@ -35,18 +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);
 
-    void param_editOncanvas(SPItem * item, SPDesktop * dt);
+    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;
@@ -55,17 +53,11 @@ 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;
-
-    Gtk::Button * edit_button;
 };