From: glenlow Date: Mon, 11 Feb 2008 12:34:07 +0000 (+0000) Subject: Mac tweak panel for graph, default node and default edge attributes; objects are... X-Git-Tag: LAST_LIBGRAPH~32^2~4746 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=db6e8f6263f02e5619d16d5f3bcae009ccefef80;p=graphviz Mac tweak panel for graph, default node and default edge attributes; objects are graph-centric instead of context-centric --- diff --git a/macosx/GVContext.h b/macosx/GVContext.h deleted file mode 100644 index 58f54b44c..000000000 --- a/macosx/GVContext.h +++ /dev/null @@ -1,33 +0,0 @@ -/* $Id$ $Revision$ */ -/* vim:set shiftwidth=4 ts=8: */ - -/********************************************************** -* This software is part of the graphviz package * -* http://www.graphviz.org/ * -* * -* Copyright (c) 1994-2008 AT&T Corp. * -* and is licensed under the * -* Common Public License, Version 1.0 * -* by AT&T Corp. * -* * -* Information and Software Systems Research * -* AT&T Research, Florham Park NJ * -**********************************************************/ - -#import -#include - -@interface GVContext : NSObject -{ - GVC_t *_context; -} - -+ (GVContext *)sharedContext; - -- (id)init; - -- (void)layoutGraph:(graph_t *)graph withEngine:(NSString*)engine; - -- (NSData*)renderGraph:(graph_t *)graph withFormat:(NSString*)format; -- (void)renderGraph:(graph_t *)graph withFormat:(NSString*) format toURL:(NSURL*)URL; -@end diff --git a/macosx/GVContext.m b/macosx/GVContext.m deleted file mode 100644 index 86145f7c7..000000000 --- a/macosx/GVContext.m +++ /dev/null @@ -1,67 +0,0 @@ -/* $Id$ $Revision$ */ -/* vim:set shiftwidth=4 ts=8: */ - -/********************************************************** -* This software is part of the graphviz package * -* http://www.graphviz.org/ * -* * -* Copyright (c) 1994-2008 AT&T Corp. * -* and is licensed under the * -* Common Public License, Version 1.0 * -* by AT&T Corp. * -* * -* Information and Software Systems Research * -* AT&T Research, Florham Park NJ * -**********************************************************/ - -#import "GVContext.h" - -@implementation GVContext - -+ (GVContext *)sharedContext -{ - static GVContext *shared = nil; - if (!shared) - shared = [[GVContext alloc] init]; - return shared; -} - -- (id)init -{ - if (self = [super init]) - _context = gvContext(); - return self; -} - -- (void)layoutGraph:(graph_t *)graph withEngine:(NSString*)engine -{ - if (gvLayout(_context, graph, (char*)[engine UTF8String]) != 0) - @throw [NSException exceptionWithName:@"GVException" reason:@"Bad layout" userInfo:nil]; -} - -- (NSData*)renderGraph:(graph_t *)graph withFormat:(NSString*)format -{ - char *renderedData = NULL; - unsigned int renderedLength = 0; - if (gvRenderData(_context, graph, (char*)[format UTF8String], &renderedData, &renderedLength) != 0) - @throw [NSException exceptionWithName:@"GVException" reason:@"Bad render" userInfo:nil]; - return [NSData dataWithBytesNoCopy:renderedData length:renderedLength freeWhenDone:YES]; -} - -- (void)renderGraph:(graph_t *)graph withFormat:(NSString*)format toURL:(NSURL*)URL -{ - if ([URL isFileURL]) { - if (gvRenderFilename(_context, graph, (char*)[format UTF8String], (char*)[[URL path] UTF8String]) != 0) - @throw [NSException exceptionWithName:@"GVException" reason:@"Bad render" userInfo:nil]; - } - else - [[self renderGraph:graph withFormat:format] writeToURL:URL atomically:NO]; -} - -- (void)dealloc -{ - if(_context) - gvFreeContext(_context); - [super dealloc]; -} -@end