From 525059964fbaf380ad2c3079b965d64e7c6d06d1 Mon Sep 17 00:00:00 2001 From: randomguy3 Date: Mon, 16 Jan 2012 16:38:35 +0000 Subject: Some cleanup before calculating proper head and tail endpoints for Edge git-svn-id: https://tikzit.svn.sourceforge.net/svnroot/tikzit/trunk@379 7c02a99a-9b00-45e3-bf44-6f3dd7fddb64 --- tikzit/src/linux/Node+Render.m | 30 +++--------------------------- 1 file changed, 3 insertions(+), 27 deletions(-) (limited to 'tikzit/src/linux/Node+Render.m') diff --git a/tikzit/src/linux/Node+Render.m b/tikzit/src/linux/Node+Render.m index f168924..7450dba 100644 --- a/tikzit/src/linux/Node+Render.m +++ b/tikzit/src/linux/Node+Render.m @@ -21,7 +21,6 @@ #import "Shape+Render.h" #import "ShapeNames.h" -#define DEFAULT_STROKE_WIDTH 2.0f #define MAX_LABEL_LENGTH 10 #define LABEL_PADDING_X 2 #define LABEL_PADDING_Y 2 @@ -29,30 +28,7 @@ @implementation Node (Render) - (Transformer*) shapeTransformerForSurface:(id)surface { - Transformer *transformer = [[[surface transformer] copy] autorelease]; - NSPoint screenPos = [[surface transformer] toScreen:point]; - [transformer setOrigin:screenPos]; - CGFloat scale = [[surface transformer] scale]; - if (style) { - scale *= [style scale]; - } - [transformer setScale:scale]; - return transformer; -} - -- (Shape*) shape { - if (style) { - return [Shape shapeForName:[style shapeName]]; - } else { - return [Shape shapeForName:SHAPE_CIRCLE]; - } -} - -- (NSRect) boundsUsingShapeTransform:(Transformer*)shapeTrans { - float strokeThickness = style ? [style strokeThickness] : DEFAULT_STROKE_WIDTH; - NSRect screenBounds = [shapeTrans rectToScreen:[[self shape] boundingRect]]; - screenBounds = NSInsetRect(screenBounds, -strokeThickness, -strokeThickness); - return screenBounds; + return [self shapeTransformerFromTransformer:[surface transformer]]; } - (NSRect) boundsOnSurface:(id)surface { @@ -147,7 +123,7 @@ - (void) renderToSurface:(id )surface withContext:(id)context state:(enum NodeState)state { Transformer *shapeTrans = [self shapeTransformerForSurface:surface]; - float strokeThickness = style ? [style strokeThickness] : DEFAULT_STROKE_WIDTH; + float strokeThickness = style ? [style strokeThickness] : [NodeStyle defaultStrokeThickness]; [context saveState]; @@ -185,7 +161,7 @@ return NO; } - float strokeThickness = style ? [style strokeThickness] : DEFAULT_STROKE_WIDTH; + float strokeThickness = style ? [style strokeThickness] : [NodeStyle defaultStrokeThickness]; id ctx = [surface createRenderContext]; [ctx setLineWidth:strokeThickness]; [[self shape] drawPathWithTransform:shapeTrans andContext:ctx]; -- cgit v1.2.3