// // KMSignature.m // PDF Reader // // Created by wangshuai on 13-3-20. // Copyright (c) 2013年 zhangjie. All rights reserved. // #import "KMSignature.h" #define kPath_KEY @"Paths" #define kColor_KEY @"Color" #define kImage_KEY @"Image" #define kType_KEY @"Type" @implementation KMSignature @synthesize signatureColor = _signatureColor; @synthesize paths = _paths; @synthesize pathsImage = _pathsImage; - (id)init { if (self = [super init]) { _signatureColor = [NSColor blackColor]; _paths = [[NSMutableArray alloc] init]; _pathsImage = [[NSImage alloc] init]; } return self; } - (void)addPath:(NSBezierPath*)path { [_paths addObject:path]; } - (void)removePath:(NSBezierPath*)path { [_paths removeObject:path]; } - (void)clearPath { [_paths removeAllObjects]; } - (void)encodeWithCoder:(NSCoder *)enoder { [enoder encodeObject:_paths forKey:kPath_KEY]; [enoder encodeObject:_signatureColor forKey:kColor_KEY]; [enoder encodeObject:_pathsImage forKey:kImage_KEY]; [enoder encodeObject:@(self.signatureType) forKey:kType_KEY]; } - (id)initWithCoder:(NSCoder *)decoder { self.paths = [[decoder decodeObjectForKey:kPath_KEY] copy]; self.signatureColor = [[decoder decodeObjectForKey:kColor_KEY] copy]; self.pathsImage = [[decoder decodeObjectForKey:kImage_KEY] copy]; self.signatureType = [[decoder decodeObjectForKey:kType_KEY] integerValue]; return self; } @end