From 157e0fc663a9858c08269c64094904bcdef8ccae Mon Sep 17 00:00:00 2001 From: Alex Merry Date: Fri, 7 Dec 2012 19:11:32 +0000 Subject: Add select tool option for drag-selecting edges Drag-select can now select nodes, edges or both. --- tikzit/src/gtk/SelectTool.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'tikzit/src/gtk/SelectTool.h') diff --git a/tikzit/src/gtk/SelectTool.h b/tikzit/src/gtk/SelectTool.h index 172a7ae..65f511a 100644 --- a/tikzit/src/gtk/SelectTool.h +++ b/tikzit/src/gtk/SelectTool.h @@ -31,10 +31,17 @@ typedef enum { DragEdgeControlPoint2 } SelectToolState; +typedef enum { + DragSelectsNodes = 1, + DragSelectsEdges = 2, + DragSelectsBoth = DragSelectsNodes | DragSelectsEdges +} DragSelectMode; + @interface SelectTool : NSObject { GraphRenderer *renderer; SelectToolState state; float edgeFuzz; + DragSelectMode dragSelectMode; NSPoint dragOrigin; Node *leaderNode; NSPoint oldLeaderPos; @@ -43,9 +50,11 @@ typedef enum { NSMutableSet *selectionBoxContents; GtkWidget *configWidget; + GSList *dragSelectModeButtons; } @property (assign) float edgeFuzz; +@property (assign) DragSelectMode dragSelectMode; - (id) init; + (id) tool; -- cgit v1.2.3