diff options
| author | Jabier Arraiza <jabier.arraiza@marker.es> | 2017-06-30 15:39:02 +0000 |
|---|---|---|
| committer | Jabier Arraiza <jabier.arraiza@marker.es> | 2017-06-30 15:39:02 +0000 |
| commit | 9f76180aa2939384a17b4ea85fdfd0c1acbe5736 (patch) | |
| tree | 8007d5bc53455c845d296885429bea0ed3d6c80d /src/knot.h | |
| parent | Hackfest: Show dropper color in cursor, while moving the mouse. (diff) | |
| download | inkscape-9f76180aa2939384a17b4ea85fdfd0c1acbe5736.tar.gz inkscape-9f76180aa2939384a17b4ea85fdfd0c1acbe5736.zip | |
Starting selectable knots
Diffstat (limited to 'src/knot.h')
| -rw-r--r-- | src/knot.h | 15 |
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) |
