diff options
author | Alex Merry <alex.merry@cs.ox.ac.uk> | 2012-12-04 18:55:25 +0000 |
---|---|---|
committer | Alex Merry <dev@randomguy3.me.uk> | 2012-12-06 12:08:03 +0000 |
commit | f23a2d9daa1eb62b2afac8997f1d76eb881628f7 (patch) | |
tree | 378c1cc752b7aa1fd52f35da23bce7de855bef5d /tikzit/src/gtk/GraphRenderer.h | |
parent | 134de8169993f23f2c3a733a7bf96622965e7d7d (diff) |
Refactor GraphInputHandler into Tools
Diffstat (limited to 'tikzit/src/gtk/GraphRenderer.h')
-rw-r--r-- | tikzit/src/gtk/GraphRenderer.h | 37 |
1 files changed, 8 insertions, 29 deletions
diff --git a/tikzit/src/gtk/GraphRenderer.h b/tikzit/src/gtk/GraphRenderer.h index 4609766..730d606 100644 --- a/tikzit/src/gtk/GraphRenderer.h +++ b/tikzit/src/gtk/GraphRenderer.h @@ -27,32 +27,20 @@ // protocols #import "Surface.h" -typedef enum { - NoHandle, - EastHandle, - SouthEastHandle, - SouthHandle, - SouthWestHandle, - WestHandle, - NorthWestHandle, - NorthHandle, - NorthEastHandle -} ResizeHandle; - @interface GraphRenderer: NSObject <RenderDelegate> { TikzDocument *doc; NSObject<Surface> *surface; Grid *grid; - NSRect selectionBox; - Node *halfEdgeOrigin; - NSPoint halfEdgeOriginPoint; - NSPoint halfEdgeEnd; - BOOL showBoundingBoxHandles; + NSMutableSet *highlightedNodes; + id<RenderDelegate> postRenderer; } +@property (retain) id<RenderDelegate> postRenderer; + - (id) initWithSurface:(NSObject <Surface> *)surface; - (id) initWithSurface:(NSObject <Surface> *)surface document:(TikzDocument*)document; - (void) renderWithContext:(id<RenderContext>)context; +- (void) invalidateRect:(NSRect)rect; - (void) invalidateGraph; - (void) invalidateNode:(Node*)node; - (void) invalidateEdge:(Edge*)edge; @@ -87,18 +75,9 @@ typedef enum { - (TikzDocument*) document; - (void) setDocument:(TikzDocument*)document; -- (NSRect) selectionBox; -- (void) setSelectionBox:(NSRect)box; -- (void) clearSelectionBox; - -- (void) setHalfEdgeFrom:(Node*)origin to:(NSPoint)end; -- (void) clearHalfEdge; - -- (BOOL) boundingBoxHandlesShown; -- (void) setBoundingBoxHandlesShown:(BOOL)shown; - -- (ResizeHandle) boundingBoxResizeHandleAt:(NSPoint)point; -- (NSRect) boundingBoxResizeHandleRect:(ResizeHandle)handle; +- (BOOL) isNodeHighlighted:(Node*)node; +- (void) setNode:(Node*)node highlighted:(BOOL)h; +- (void) clearHighlightedNodes; @end |