|
@@ -11,7 +11,474 @@
|
|
|
//
|
|
|
|
|
|
#import "CAnnotStyle.h"
|
|
|
+#import "CPDFListView.h"
|
|
|
+
|
|
|
+#import <ComPDFKit/ComPDFKit.h>
|
|
|
+
|
|
|
+@interface CAnnotStyle ()
|
|
|
+
|
|
|
+@property (nonatomic, strong) NSArray *headKeys;
|
|
|
+
|
|
|
+@property (nonatomic, strong) NSArray *trialKeys;
|
|
|
+
|
|
|
+@end
|
|
|
|
|
|
@implementation CAnnotStyle
|
|
|
|
|
|
+@synthesize opacity = _opacity;
|
|
|
+@synthesize color = _color;
|
|
|
+
|
|
|
+- (NSArray *)headKeys {
|
|
|
+ if (!_headKeys) {
|
|
|
+ _headKeys = @[@"CPDFNone",@"CPDFNote", @"CPDFHighlight", @"CPDFUnderline", @"CPDFStrikeout", @"CPDFSquiggly", @"CPDFCircle", @"CPDFSquare", @"CPDFArrow", @"CPDFLine",@"CPDFInk", @"CPDFFreeText", @"CPDFFreeText"];
|
|
|
+ }
|
|
|
+ return _headKeys;
|
|
|
+}
|
|
|
+
|
|
|
+- (NSArray *)trialKeys {
|
|
|
+ if (!_trialKeys) {
|
|
|
+ _trialKeys = @[@"Color", @"Opacity", @"FillColor", @"BorderWith"];
|
|
|
+ }
|
|
|
+ return _trialKeys;
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+- (instancetype)initWithAnnotionMode:(NSInteger)annotionMode isSelectAnnot:(BOOL)isSelectAnnot {
|
|
|
+ if (self = [super init]) {
|
|
|
+ self.annotMode = annotionMode;
|
|
|
+ self.isSelectAnnot = isSelectAnnot;
|
|
|
+ }
|
|
|
+ return self;
|
|
|
+}
|
|
|
+
|
|
|
+- (UIColor *)color {
|
|
|
+ if (self.isSelectAnnot) {
|
|
|
+ return _color;
|
|
|
+ } else {
|
|
|
+ NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
|
|
|
+ switch (self.annotMode) {
|
|
|
+ case CPDFViewAnnotationModeNote:
|
|
|
+ {
|
|
|
+ if (!([defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]])) {
|
|
|
+ NSData *data = [NSKeyedArchiver archivedDataWithRootObject:[UIColor redColor] requiringSecureCoding:NO error:nil];
|
|
|
+ [defaults setObject:data forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ return [UIColor redColor];
|
|
|
+ } else {
|
|
|
+ NSData *data = [defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ return [NSKeyedUnarchiver unarchiveObjectWithData:data];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ case CPDFViewAnnotationModeHighlight:
|
|
|
+ {
|
|
|
+ if (!([defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]])) {
|
|
|
+ NSData *data = [NSKeyedArchiver archivedDataWithRootObject:[UIColor yellowColor] requiringSecureCoding:NO error:nil];
|
|
|
+ [defaults setObject:data forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ return [UIColor yellowColor];
|
|
|
+ } else {
|
|
|
+ NSData *data = [defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ return [NSKeyedUnarchiver unarchiveObjectWithData:data];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeUnderline:
|
|
|
+ {
|
|
|
+ if (!([defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]])) {
|
|
|
+ NSData *data = [NSKeyedArchiver archivedDataWithRootObject:[UIColor blueColor] requiringSecureCoding:NO error:nil];
|
|
|
+ [defaults setObject:data forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ return [UIColor blueColor];
|
|
|
+ } else {
|
|
|
+ NSData *data = [defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ return [NSKeyedUnarchiver unarchiveObjectWithData:data];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeStrikeout:
|
|
|
+ {
|
|
|
+ if (!([defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]])) {
|
|
|
+ NSData *data = [NSKeyedArchiver archivedDataWithRootObject:[UIColor redColor] requiringSecureCoding:NO error:nil];
|
|
|
+ [defaults setObject:data forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ return [UIColor redColor];
|
|
|
+ } else {
|
|
|
+ NSData *data = [defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ return [NSKeyedUnarchiver unarchiveObjectWithData:data];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeSquiggly:
|
|
|
+ {
|
|
|
+ if (!([defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]])) {
|
|
|
+ NSData *data = [NSKeyedArchiver archivedDataWithRootObject:[UIColor redColor] requiringSecureCoding:NO error:nil];
|
|
|
+ [defaults setObject:data forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ return [UIColor redColor];
|
|
|
+ } else {
|
|
|
+ NSData *data = [defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ return [NSKeyedUnarchiver unarchiveObjectWithData:data];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeInk:
|
|
|
+ {
|
|
|
+ if (!([defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]])) {
|
|
|
+ NSData *data = [NSKeyedArchiver archivedDataWithRootObject:[UIColor redColor] requiringSecureCoding:NO error:nil];
|
|
|
+ [defaults setObject:data forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ return [UIColor redColor];
|
|
|
+ } else {
|
|
|
+ NSData *data = [defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ return [NSKeyedUnarchiver unarchiveObjectWithData:data];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeCircle:
|
|
|
+ {
|
|
|
+ if (!([defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]])) {
|
|
|
+ NSData *data = [NSKeyedArchiver archivedDataWithRootObject:[UIColor redColor] requiringSecureCoding:NO error:nil];
|
|
|
+ [defaults setObject:data forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ return [UIColor redColor];
|
|
|
+ } else {
|
|
|
+ NSData *data = [defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ return [NSKeyedUnarchiver unarchiveObjectWithData:data];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeSquare:
|
|
|
+ {
|
|
|
+ if (!([defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]])) {
|
|
|
+ NSData *data = [NSKeyedArchiver archivedDataWithRootObject:[UIColor redColor] requiringSecureCoding:NO error:nil];
|
|
|
+ [defaults setObject:data forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ return [UIColor redColor];
|
|
|
+ } else {
|
|
|
+ NSData *data = [defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ return [NSKeyedUnarchiver unarchiveObjectWithData:data];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeArrow:
|
|
|
+ {
|
|
|
+ if (!([defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]])) {
|
|
|
+ NSData *data = [NSKeyedArchiver archivedDataWithRootObject:[UIColor redColor] requiringSecureCoding:NO error:nil];
|
|
|
+ [defaults setObject:data forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ return [UIColor redColor];
|
|
|
+ } else {
|
|
|
+ NSData *data = [defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ return [NSKeyedUnarchiver unarchiveObjectWithData:data];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeLine:
|
|
|
+ {
|
|
|
+ if (!([defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]])) {
|
|
|
+ NSData *data = [NSKeyedArchiver archivedDataWithRootObject:[UIColor redColor] requiringSecureCoding:NO error:nil];
|
|
|
+ [defaults setObject:data forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ return [UIColor redColor];
|
|
|
+ } else {
|
|
|
+ NSData *data = [defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ return [NSKeyedUnarchiver unarchiveObjectWithData:data];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeFreeText:
|
|
|
+ {
|
|
|
+ if (!([defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]])) {
|
|
|
+ NSData *data = [NSKeyedArchiver archivedDataWithRootObject:[UIColor redColor] requiringSecureCoding:NO error:nil];
|
|
|
+ [defaults setObject:data forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ return [UIColor redColor];
|
|
|
+ } else {
|
|
|
+ NSData *data = [defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ return [NSKeyedUnarchiver unarchiveObjectWithData:data];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ {
|
|
|
+ return [UIColor clearColor];
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ [defaults synchronize];
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return _color;
|
|
|
+}
|
|
|
+
|
|
|
+- (void)setColor:(UIColor *)color {
|
|
|
+ if (self.isSelectAnnot) {
|
|
|
+ _color = color;
|
|
|
+ } else {
|
|
|
+ NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
|
|
|
+ switch (self.annotMode) {
|
|
|
+ case CPDFViewAnnotationModeNote:
|
|
|
+ {
|
|
|
+ NSData *data = [NSKeyedArchiver archivedDataWithRootObject:color requiringSecureCoding:NO error:nil];
|
|
|
+ [defaults setObject:data forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ _color = color;
|
|
|
+ }
|
|
|
+ case CPDFViewAnnotationModeHighlight:
|
|
|
+ {
|
|
|
+ NSData *data = [NSKeyedArchiver archivedDataWithRootObject:color requiringSecureCoding:NO error:nil];
|
|
|
+ [defaults setObject:data forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ _color = color;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeUnderline:
|
|
|
+ {
|
|
|
+ NSData *data = [NSKeyedArchiver archivedDataWithRootObject:color requiringSecureCoding:NO error:nil];
|
|
|
+ [defaults setObject:data forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ _color = color;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeStrikeout:
|
|
|
+ {
|
|
|
+ NSData *data = [NSKeyedArchiver archivedDataWithRootObject:color requiringSecureCoding:NO error:nil];
|
|
|
+ [defaults setObject:data forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ _color = color;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeSquiggly:
|
|
|
+ {
|
|
|
+ NSData *data = [NSKeyedArchiver archivedDataWithRootObject:color requiringSecureCoding:NO error:nil];
|
|
|
+ [defaults setObject:data forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ _color = color;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeInk:
|
|
|
+ {
|
|
|
+ NSData *data = [NSKeyedArchiver archivedDataWithRootObject:color requiringSecureCoding:NO error:nil];
|
|
|
+ [defaults setObject:data forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ _color = color;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeCircle:
|
|
|
+ {
|
|
|
+ NSData *data = [NSKeyedArchiver archivedDataWithRootObject:color requiringSecureCoding:NO error:nil];
|
|
|
+ [defaults setObject:data forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ _color = color;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeSquare:
|
|
|
+ {
|
|
|
+ NSData *data = [NSKeyedArchiver archivedDataWithRootObject:color requiringSecureCoding:NO error:nil];
|
|
|
+ [defaults setObject:data forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ _color = color;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeArrow:
|
|
|
+ {
|
|
|
+ NSData *data = [NSKeyedArchiver archivedDataWithRootObject:color requiringSecureCoding:NO error:nil];
|
|
|
+ [defaults setObject:data forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ _color = color;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeLine:
|
|
|
+ {
|
|
|
+ NSData *data = [NSKeyedArchiver archivedDataWithRootObject:color requiringSecureCoding:NO error:nil];
|
|
|
+ [defaults setObject:data forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ _color = color;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeFreeText:
|
|
|
+ {
|
|
|
+ NSData *data = [NSKeyedArchiver archivedDataWithRootObject:color requiringSecureCoding:NO error:nil];
|
|
|
+ [defaults setObject:data forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[0]]];
|
|
|
+ _color = color;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ {
|
|
|
+ _color = [UIColor clearColor];
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ [defaults synchronize];
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+- (CGFloat)opacity {
|
|
|
+ if (self.isSelectAnnot) {
|
|
|
+ return _opacity;
|
|
|
+ } else {
|
|
|
+ NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
|
|
|
+
|
|
|
+ switch (self.annotMode) {
|
|
|
+ case CPDFViewAnnotationModeHighlight:
|
|
|
+ {
|
|
|
+ if (!([defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]])) {
|
|
|
+ [defaults setFloat:1.0 forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ return 1.0;
|
|
|
+ } else {
|
|
|
+ return [defaults floatForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeUnderline:
|
|
|
+ {
|
|
|
+ if (!([defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]])) {
|
|
|
+ [defaults setFloat:1.0 forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ return 1.0;
|
|
|
+ } else {
|
|
|
+ return [defaults floatForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeStrikeout:
|
|
|
+ {
|
|
|
+ if (!([defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]])) {
|
|
|
+ [defaults setFloat:1.0 forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ return 1.0;
|
|
|
+ } else {
|
|
|
+ return [defaults floatForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeSquiggly:
|
|
|
+ {if (!([defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]])) {
|
|
|
+ [defaults setFloat:1.0 forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ return 1.0;
|
|
|
+ } else {
|
|
|
+ return [defaults floatForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeInk:
|
|
|
+ {
|
|
|
+ if (!([defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]])) {
|
|
|
+ [defaults setFloat:1.0 forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ return 1.0;
|
|
|
+ } else {
|
|
|
+ return [defaults floatForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeCircle:
|
|
|
+ {
|
|
|
+ if (!([defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]])) {
|
|
|
+ [defaults setFloat:1.0 forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ return 1.0;
|
|
|
+ } else {
|
|
|
+ return [defaults floatForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeSquare:
|
|
|
+ {
|
|
|
+ if (!([defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]])) {
|
|
|
+ [defaults setFloat:1.0 forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ return 1.0;
|
|
|
+ } else {
|
|
|
+ return [defaults floatForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeArrow:
|
|
|
+ {
|
|
|
+ if (!([defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]])) {
|
|
|
+ [defaults setFloat:1.0 forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ return 1.0;
|
|
|
+ } else {
|
|
|
+ return [defaults floatForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeLine:
|
|
|
+ {
|
|
|
+ if (!([defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]])) {
|
|
|
+ [defaults setFloat:1.0 forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ return 1.0;
|
|
|
+ } else {
|
|
|
+ return [defaults floatForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeFreeText:
|
|
|
+ {
|
|
|
+ if (!([defaults objectForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]])) {
|
|
|
+ [defaults setFloat:1.0 forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ return 1.0;
|
|
|
+ } else {
|
|
|
+ return [defaults floatForKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ [defaults synchronize];
|
|
|
+ }
|
|
|
+ return _opacity;
|
|
|
+}
|
|
|
+
|
|
|
+- (void)setOpacity:(CGFloat)opacity {
|
|
|
+ if (self.isSelectAnnot) {
|
|
|
+ _opacity = opacity;
|
|
|
+ } else {
|
|
|
+ NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
|
|
|
+ switch (self.annotMode) {
|
|
|
+ case CPDFViewAnnotationModeHighlight:
|
|
|
+ {
|
|
|
+ [defaults setFloat:opacity forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ _opacity = opacity;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeUnderline:
|
|
|
+ {
|
|
|
+ [defaults setFloat:opacity forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ _opacity = opacity;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeStrikeout:
|
|
|
+ {
|
|
|
+ [defaults setFloat:opacity forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ _opacity = opacity;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeSquiggly:
|
|
|
+ {
|
|
|
+ [defaults setFloat:opacity forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ _opacity = opacity;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeInk:
|
|
|
+ {
|
|
|
+ [defaults setFloat:opacity forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ _opacity = opacity;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeCircle:
|
|
|
+ {
|
|
|
+ [defaults setFloat:opacity forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ _opacity = opacity;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeSquare:
|
|
|
+ {
|
|
|
+ [defaults setFloat:opacity forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ _opacity = opacity;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeArrow:
|
|
|
+ {
|
|
|
+ [defaults setFloat:opacity forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ _opacity = opacity;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeLine:
|
|
|
+ {
|
|
|
+ [defaults setFloat:opacity forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ _opacity = opacity;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case CPDFViewAnnotationModeFreeText:
|
|
|
+ {
|
|
|
+ [defaults setFloat:opacity forKey:[NSString stringWithFormat:@"%@%@", self.headKeys[self.annotMode], self.trialKeys[1]]];
|
|
|
+ _opacity = opacity;
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ [defaults synchronize];
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
@end
|