summaryrefslogtreecommitdiffstats
path: root/src/live_effects/parameter/point.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/live_effects/parameter/point.h')
-rw-r--r--src/live_effects/parameter/point.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/live_effects/parameter/point.h b/src/live_effects/parameter/point.h
index d963d835a..3e8dc843a 100644
--- a/src/live_effects/parameter/point.h
+++ b/src/live_effects/parameter/point.h
@@ -16,14 +16,14 @@
#include "live_effects/parameter/parameter.h"
-#include "knot-enums.h"
+#include "knot-holder-entity.h"
namespace Inkscape {
namespace LivePathEffect {
-class PointParam : public Geom::Point, public Parameter {
+class PointParam : public Geom::Point, public Parameter, public KnotHolderEntity {
public:
PointParam( const Glib::ustring& label,
const Glib::ustring& tip,
@@ -51,6 +51,13 @@ public:
void set_oncanvas_looks(SPKnotShapeType shape, SPKnotModeType mode, guint32 color);
+ /* these are overloaded from KnotHolderEntity */
+ virtual void knot_set(NR::Point const &p, NR::Point const &origin, guint state);
+ virtual NR::Point knot_get();
+ virtual void knot_click(guint state);
+
+ virtual bool isLPEParam() { return true; }
+
private:
PointParam(const PointParam&);
PointParam& operator=(const PointParam&);