diff options
author | randomguy3 <randomguy3@7c02a99a-9b00-45e3-bf44-6f3dd7fddb64> | 2012-03-10 13:37:44 +0000 |
---|---|---|
committer | randomguy3 <randomguy3@7c02a99a-9b00-45e3-bf44-6f3dd7fddb64> | 2012-03-10 13:37:44 +0000 |
commit | e6636042890e1dbfc442dfa0fedd9797c7cb8eff (patch) | |
tree | 20ce19e671bdd0e43fceed86172a41724c94926f /tikzit/src/common/EdgeStyle.m | |
parent | 0cd05a572e48b1e649ecdc8b24920c497e40466e (diff) |
Make common code KVC compliant, and implement NSCopying where relevant
git-svn-id: https://tikzit.svn.sourceforge.net/svnroot/tikzit/trunk@420 7c02a99a-9b00-45e3-bf44-6f3dd7fddb64
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 |