diff options
Diffstat (limited to 'tikzit/src/common/EdgeStyle.m')
-rw-r--r-- | tikzit/src/common/EdgeStyle.m | 33 |
1 files changed, 20 insertions, 13 deletions
diff --git a/tikzit/src/common/EdgeStyle.m b/tikzit/src/common/EdgeStyle.m index 5314433..a9dbc9f 100644 --- a/tikzit/src/common/EdgeStyle.m +++ b/tikzit/src/common/EdgeStyle.m @@ -25,14 +25,14 @@ @implementation EdgeStyle -- (id)init { +- (id)initWithName:(NSString*)nm { self = [super initWithNotificationName:@"EdgeStylePropertyChanged"]; if (self != nil) { headStyle = AH_None; tailStyle = AH_None; decorationStyle = ED_None; - name = @"new"; + name = nm; category = nil; thickness = 1.0f; } @@ -40,14 +40,26 @@ return self; } -- (id)initWithName:(NSString*)nm { - self = [self init]; +- (id)init { + self = [self initWithName:@"new"]; + return self; +} - if (self != nil) { - [self setName:nm]; - } +- (id)copyWithZone:(NSZone*)zone { + EdgeStyle *style = [[EdgeStyle allocWithZone:zone] init]; + [style setName:[self name]]; + [style setCategory:[self category]]; + [style setHeadStyle:[self headStyle]]; + [style setTailStyle:[self tailStyle]]; + [style setDecorationStyle:[self decorationStyle]]; + [style setThickness:[self thickness]]; + return style; +} - return self; +- (void)dealloc { + [name release]; + [category release]; + [super dealloc]; } + (EdgeStyle*)defaultEdgeStyleWithName:(NSString*)nm { @@ -136,11 +148,6 @@ return buf; } -- (void)dealloc { - [name release]; - [super dealloc]; -} - @end // vi:ft=objc:ts=4:noet:sts=4:sw=4 |