12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- //
- // 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
|