|
@@ -373,37 +373,61 @@ extension KMMainViewController {
|
|
|
|
|
|
@IBAction func menuItemAction_squre(_ sender: Any) {
|
|
|
UserDefaults.standard.set(6, forKey: KMToolBarToolPDFShapeStyle)
|
|
|
- self.mainMenuUpdateAnnotationStyle(identifier: KMToolbarSquareAnnotationItemIdentifier)
|
|
|
- if self.listView.annotationType == .unkown {
|
|
|
- UserDefaults.standard.set(6, forKey: KMToolBarToolPDFShapeStyle)
|
|
|
- self.mainMenuUpdateAnnotationStyle(identifier: KMToolbarSquareAnnotationItemIdentifier)
|
|
|
+
|
|
|
+ if (self.listView.annotationType == .square) {
|
|
|
+ self.toolbarController.clickItem(KMToolbarSquareAnnotationItemIdentifier)
|
|
|
+ } else {
|
|
|
+ if (self.listView.annotationType == .circle || self.listView.annotationType == .line || self.listView.annotationType == .arrow) {
|
|
|
+ self.listView.annotationType = .square
|
|
|
+ self.rightSideViewController.annotationProperties.annotationMode = .square
|
|
|
+ } else {
|
|
|
+ self.toolbarController.clickItem(KMToolbarSquareAnnotationItemIdentifier)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@IBAction func menuItemAction_circle(_ sender: Any) {
|
|
|
UserDefaults.standard.set(7, forKey: KMToolBarToolPDFShapeStyle)
|
|
|
- self.mainMenuUpdateAnnotationStyle(identifier: KMToolbarSquareAnnotationItemIdentifier)
|
|
|
- if self.listView.annotationType == .unkown {
|
|
|
- UserDefaults.standard.set(7, forKey: KMToolBarToolPDFShapeStyle)
|
|
|
- self.mainMenuUpdateAnnotationStyle(identifier: KMToolbarSquareAnnotationItemIdentifier)
|
|
|
+
|
|
|
+ if (self.listView.annotationType == .circle) { // 取消
|
|
|
+ self.toolbarController.clickItem(KMToolbarSquareAnnotationItemIdentifier)
|
|
|
+ } else {
|
|
|
+ if (self.listView.annotationType == .square || self.listView.annotationType == .line || self.listView.annotationType == .arrow) { // 切换
|
|
|
+ self.listView.annotationType = .circle
|
|
|
+ self.rightSideViewController.annotationProperties.annotationMode = .circle
|
|
|
+ } else { // 选中
|
|
|
+ self.toolbarController.clickItem(KMToolbarSquareAnnotationItemIdentifier)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@IBAction func menuItemAction_arrow(_ sender: Any) {
|
|
|
UserDefaults.standard.set(5, forKey: KMToolBarToolPDFShapeStyle)
|
|
|
- self.mainMenuUpdateAnnotationStyle(identifier: KMToolbarSquareAnnotationItemIdentifier)
|
|
|
- if self.listView.annotationType == .unkown {
|
|
|
- UserDefaults.standard.set(5, forKey: KMToolBarToolPDFShapeStyle)
|
|
|
- self.mainMenuUpdateAnnotationStyle(identifier: KMToolbarSquareAnnotationItemIdentifier)
|
|
|
+
|
|
|
+ if (self.listView.annotationType == .arrow) { // 取消
|
|
|
+ self.toolbarController.clickItem(KMToolbarSquareAnnotationItemIdentifier)
|
|
|
+ } else { // 选中
|
|
|
+ if (self.listView.annotationType == .square || self.listView.annotationType == .circle || self.listView.annotationType == .line) { // 切换
|
|
|
+ self.listView.annotationType = .arrow
|
|
|
+ self.rightSideViewController.annotationProperties.annotationMode = .arrow
|
|
|
+ } else {
|
|
|
+ self.toolbarController.clickItem(KMToolbarSquareAnnotationItemIdentifier)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@IBAction func menuItemAction_line(_ sender: Any) {
|
|
|
UserDefaults.standard.set(4, forKey: KMToolBarToolPDFShapeStyle)
|
|
|
- self.mainMenuUpdateAnnotationStyle(identifier: KMToolbarSquareAnnotationItemIdentifier)
|
|
|
- if self.listView.annotationType == .unkown {
|
|
|
- UserDefaults.standard.set(4, forKey: KMToolBarToolPDFShapeStyle)
|
|
|
- self.mainMenuUpdateAnnotationStyle(identifier: KMToolbarSquareAnnotationItemIdentifier)
|
|
|
+
|
|
|
+ if (self.listView.annotationType == .line) { // 取消
|
|
|
+ self.toolbarController.clickItem(KMToolbarSquareAnnotationItemIdentifier)
|
|
|
+ } else { // 选中
|
|
|
+ if (self.listView.annotationType == .square || self.listView.annotationType == .circle || self.listView.annotationType == .arrow) { // 切换
|
|
|
+ self.listView.annotationType = .line
|
|
|
+ self.rightSideViewController.annotationProperties.annotationMode = .line
|
|
|
+ } else {
|
|
|
+ self.toolbarController.clickItem(KMToolbarSquareAnnotationItemIdentifier)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|