KMSignature.m 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. //
  2. // KMSignature.m
  3. // PDF Reader
  4. //
  5. // Created by wangshuai on 13-3-20.
  6. // Copyright (c) 2013年 zhangjie. All rights reserved.
  7. //
  8. #import "KMSignature.h"
  9. #define kPath_KEY @"Paths"
  10. #define kColor_KEY @"Color"
  11. #define kImage_KEY @"Image"
  12. #define kType_KEY @"Type"
  13. @implementation KMSignature
  14. @synthesize signatureColor = _signatureColor;
  15. @synthesize paths = _paths;
  16. @synthesize pathsImage = _pathsImage;
  17. - (id)init
  18. {
  19. if (self = [super init]) {
  20. _signatureColor = [NSColor blackColor];
  21. _paths = [[NSMutableArray alloc] init];
  22. _pathsImage = [[NSImage alloc] init];
  23. }
  24. return self;
  25. }
  26. - (void)addPath:(NSBezierPath*)path
  27. {
  28. [_paths addObject:path];
  29. }
  30. - (void)removePath:(NSBezierPath*)path
  31. {
  32. [_paths removeObject:path];
  33. }
  34. - (void)clearPath
  35. {
  36. [_paths removeAllObjects];
  37. }
  38. - (void)encodeWithCoder:(NSCoder *)enoder {
  39. [enoder encodeObject:_paths forKey:kPath_KEY];
  40. [enoder encodeObject:_signatureColor forKey:kColor_KEY];
  41. [enoder encodeObject:_pathsImage forKey:kImage_KEY];
  42. [enoder encodeObject:@(self.signatureType) forKey:kType_KEY];
  43. }
  44. - (id)initWithCoder:(NSCoder *)decoder {
  45. self.paths = [[decoder decodeObjectForKey:kPath_KEY] copy];
  46. self.signatureColor = [[decoder decodeObjectForKey:kColor_KEY] copy];
  47. self.pathsImage = [[decoder decodeObjectForKey:kImage_KEY] copy];
  48. self.signatureType = [[decoder decodeObjectForKey:kType_KEY] integerValue];
  49. return self;
  50. }
  51. @end