From a8a8dfb90d6a51ae369c042c95162f45754c7c4b Mon Sep 17 00:00:00 2001 From: randomguy3 Date: Mon, 9 Jan 2012 11:00:50 +0000 Subject: Move tikzit into "trunk" directory git-svn-id: https://tikzit.svn.sourceforge.net/svnroot/tikzit/trunk@365 7c02a99a-9b00-45e3-bf44-6f3dd7fddb64 --- tikzit/src/common/TikzGraphAssembler.h | 58 ++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 tikzit/src/common/TikzGraphAssembler.h (limited to 'tikzit/src/common/TikzGraphAssembler.h') diff --git a/tikzit/src/common/TikzGraphAssembler.h b/tikzit/src/common/TikzGraphAssembler.h new file mode 100644 index 0000000..e976405 --- /dev/null +++ b/tikzit/src/common/TikzGraphAssembler.h @@ -0,0 +1,58 @@ +// +// TikzGraphAssembler.h +// TikZiT +// +// Copyright 2010 Aleks Kissinger. All rights reserved. +// +// +// This file is part of TikZiT. +// +// TikZiT is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, or +// (at your option) any later version. +// +// TikZiT is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with TikZiT. If not, see . +// + +#import +#import "Graph.h" + +@interface TikzGraphAssembler : NSObject { + Graph *graph; + Node *currentNode; + Edge *currentEdge; + NSMutableDictionary *nodeMap; +} + +@property (readonly) Graph *graph; +@property (readonly) GraphElementData *data; +@property (readonly) Node *currentNode; +@property (readonly) Edge *currentEdge; + + +- (BOOL)parseTikz:(NSString*)tikz; +- (BOOL)parseTikz:(NSString*)tikz forGraph:(Graph*)gr; + +- (void)prepareNode; +- (void)finishNode; + +- (void)prepareEdge; +- (void)setEdgeSource:(NSString*)src target:(NSString*)targ; +- (void)finishEdge; + +- (void)invalidate; + ++ (void)setup; ++ (TikzGraphAssembler*)currentAssembler; ++ (TikzGraphAssembler*)assembler; + +@end + +// vi:ft=objc:noet:ts=4:sts=4:sw=4 -- cgit v1.2.3