summaryrefslogtreecommitdiffstats
path: root/src/knot.h
diff options
context:
space:
mode:
authorJabier Arraiza <jabier.arraiza@marker.es>2017-06-30 15:39:02 +0000
committerJabier Arraiza <jabier.arraiza@marker.es>2017-06-30 15:39:02 +0000
commit9f76180aa2939384a17b4ea85fdfd0c1acbe5736 (patch)
tree8007d5bc53455c845d296885429bea0ed3d6c80d /src/knot.h
parentHackfest: Show dropper color in cursor, while moving the mouse. (diff)
downloadinkscape-9f76180aa2939384a17b4ea85fdfd0c1acbe5736.tar.gz
inkscape-9f76180aa2939384a17b4ea85fdfd0c1acbe5736.zip
Starting selectable knots
Diffstat (limited to 'src/knot.h')
-rw-r--r--src/knot.h15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/knot.h b/src/knot.h
index 0a0ce73d2..26e24da8f 100644
--- a/src/knot.h
+++ b/src/knot.h
@@ -68,7 +68,7 @@ public:
GdkCursor *saved_cursor;
void* pixbuf;
-
+ bool selected;
char *tip;
unsigned long _event_handler_id;
@@ -96,11 +96,11 @@ public:
void setPixbuf(void* p);
void setAngle(double i);
- void setFill(guint32 normal, guint32 mouseover, guint32 dragging);
- void setStroke(guint32 normal, guint32 mouseover, guint32 dragging);
- void setImage(unsigned char* normal, unsigned char* mouseover, unsigned char* dragging);
+ void setFill(guint32 normal, guint32 mouseover, guint32 dragging, guint32 selected);
+ void setStroke(guint32 normal, guint32 mouseover, guint32 dragging, guint32 selected);
+ void setImage(unsigned char* normal, unsigned char* mouseover, unsigned char* dragging, unsigned char* selected);
- void setCursor(GdkCursor* normal, GdkCursor* mouseover, GdkCursor* dragging);
+ void setCursor(GdkCursor* normal, GdkCursor* mouseover, GdkCursor* dragging, GdkCursor* selected);
/**
* Show knot on its canvas.
@@ -141,6 +141,10 @@ public:
* Move knot to new position, without emitting a MOVED signal.
*/
void moveto(Geom::Point const &p);
+ /**
+ * Select knot.
+ */
+ void selectKnot(bool select);
/**
* Returns position of knot.
@@ -161,6 +165,7 @@ void knot_ref(SPKnot* knot);
void knot_unref(SPKnot* knot);
#define SP_KNOT_IS_VISIBLE(k) ((k->flags & SP_KNOT_VISIBLE) != 0)
+#define SP_KNOT_IS_SELECTED(k) ((k->flags & SP_KNOT_SELECTED) != 0)
#define SP_KNOT_IS_MOUSEOVER(k) ((k->flags & SP_KNOT_MOUSEOVER) != 0)
#define SP_KNOT_IS_DRAGGING(k) ((k->flags & SP_KNOT_DRAGGING) != 0)
#define SP_KNOT_IS_GRABBED(k) ((k->flags & SP_KNOT_GRABBED) != 0)