Browse Source

【2025】【Edit】编辑完善

niehaoyu 1 week ago
parent
commit
e9fa2744f0
15 changed files with 813 additions and 194 deletions
  1. 2 0
      PDF Office/KMComponentLibrary/KMComponentLibrary/View/InputNumber/ComponentInputNumber.swift
  2. 6 0
      PDF Office/KMComponentLibrary/KMComponentLibrary/View/InputNumber/ComponentInputNumberProperty.swift
  3. 97 0
      PDF Office/PDF Master/Class/PDFWindowController/PDFListView/CPDFListViewExtension/CPDFListView+Edit.swift
  4. 3 4
      PDF Office/PDF Master/KMClass/KMPDFViewController/KMMainViewController.swift
  5. 12 0
      PDF Office/PDF Master/KMClass/KMPDFViewController/PDFImages.xcassets/PDF_Edit/h_icon.imageset/Contents.json
  6. 79 0
      PDF Office/PDF Master/KMClass/KMPDFViewController/PDFImages.xcassets/PDF_Edit/h_icon.imageset/h_icon.pdf
  7. 12 0
      PDF Office/PDF Master/KMClass/KMPDFViewController/PDFImages.xcassets/PDF_Edit/sync_Change_lock.imageset/Contents.json
  8. 95 0
      PDF Office/PDF Master/KMClass/KMPDFViewController/PDFImages.xcassets/PDF_Edit/sync_Change_lock.imageset/sync_Change_lock.pdf
  9. 12 0
      PDF Office/PDF Master/KMClass/KMPDFViewController/PDFImages.xcassets/PDF_Edit/sync_Change_unlock.imageset/Contents.json
  10. 89 0
      PDF Office/PDF Master/KMClass/KMPDFViewController/PDFImages.xcassets/PDF_Edit/sync_Change_unlock.imageset/sync_Change_unlock.pdf
  11. 12 0
      PDF Office/PDF Master/KMClass/KMPDFViewController/PDFImages.xcassets/PDF_Edit/w_icon.imageset/Contents.json
  12. 83 0
      PDF Office/PDF Master/KMClass/KMPDFViewController/PDFImages.xcassets/PDF_Edit/w_icon.imageset/w_icon.pdf
  13. 57 2
      PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/KMEditImageController.swift
  14. 2 0
      PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/KMEditImageController.xib
  15. 252 188
      PDF Office/PDF Reader Pro.xcodeproj/xcuserdata/kdanmobile.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

+ 2 - 0
PDF Office/KMComponentLibrary/KMComponentLibrary/View/InputNumber/ComponentInputNumber.swift

@@ -101,6 +101,7 @@ public class ComponentInputNumber: ComponentBaseXibView {
          
         if self.properties.showPrefix == true {
             self.lefticonImage.isHidden = false
+            lefticonImage.image = properties.leftIcon
             self.inputFieldLeftConst.constant = 32
         } else {
             self.lefticonImage.isHidden = true
@@ -109,6 +110,7 @@ public class ComponentInputNumber: ComponentBaseXibView {
         
         if self.properties.showSuffix == true {
             self.righticonImage.isHidden = false
+            righticonImage.image = properties.rightIcon
             self.inputFieldRightConst.constant = 56
         } else {
             self.righticonImage.isHidden = true

+ 6 - 0
PDF Office/KMComponentLibrary/KMComponentLibrary/View/InputNumber/ComponentInputNumberProperty.swift

@@ -24,7 +24,9 @@ public class ComponentInputNumberProperty: NSObject {
     public var alignment: NSTextAlignment = .left //文字对齐信息
     public var isDisabled: Bool = false //禁用状态
     public var showPrefix: Bool = false //左侧icon
+    public var leftIcon: NSImage? = nil
     public var showSuffix: Bool = false //右侧icon
+    public var rightIcon: NSImage? = nil
     public var minSize: Int = 0 //最小值
     public var maxSize: Int = 10 //最大值
     public var text: String? = nil //当前值
@@ -39,7 +41,9 @@ public class ComponentInputNumberProperty: NSObject {
                 showErrorInfo: Bool = false,
                 isDisabled: Bool = false,
                 showPrefix: Bool = false,
+                leftIcon: NSImage? = nil,
                 showSuffix: Bool = false,
+                rightIcon: NSImage? = nil,
                 minSize: Int = 0,
                 maxSize: Int = 10,
                 text: String? = nil,
@@ -52,7 +56,9 @@ public class ComponentInputNumberProperty: NSObject {
         self.alignment = alignment
         self.isDisabled = isDisabled
         self.showPrefix = showPrefix
+        self.leftIcon = leftIcon
         self.showSuffix = showSuffix
+        self.rightIcon = rightIcon
         self.minSize = minSize
         self.maxSize = maxSize
         self.text = text

+ 97 - 0
PDF Office/PDF Master/Class/PDFWindowController/PDFListView/CPDFListViewExtension/CPDFListView+Edit.swift

@@ -176,3 +176,100 @@ extension CPDFListView {
     
     
 }
+
+
+//MARK: - Action
+extension CPDFListView {
+    func fontColorAction(color: NSColor?) {
+        guard let theColor = color else {
+            return
+        }
+        let areas = self.km_editingTextAreas()
+        for area in areas {
+            self.setEditingSelectionFontColor(theColor, with: area)
+        }
+    }
+    
+    func fontStyleAction(fontName: String?) {
+        guard let font = CPDFFont.mappingFont(withFontString: fontName) else {
+            return
+        }
+        let areas = self.km_editingTextAreas()
+        for area in areas {
+            self.setEditSelectionCFont(font, with: area)
+        }
+    }
+    
+    func fontAddAction() {
+        let areas = self.km_editingTextAreas()
+        for area in areas {
+            let fontSize = self.editingSelectionFontSize(byRangeEdit: area)
+            self.setEditingSelectionFontSize(fontSize+1, with: area, isAutoSize: false)
+        }
+    }
+    
+    func fontReduceAction() {
+        let areas = self.km_editingTextAreas()
+        for area in areas {
+            let fontSize = self.editingSelectionFontSize(byRangeEdit: area)
+            self.setEditingSelectionFontSize(fontSize-1, with: area, isAutoSize: false)
+            
+        }
+    }
+    
+    func fontBoldAction() {
+        let areas = self.km_editingTextAreas()
+        var needTip = false
+        for area in areas {
+            let data = self.isBoldCurrentSelection(byRangeEdit: area)
+            let result = self.setCurrentSelectionIsBold(!data, with: area)
+        }
+    }
+    
+    func fontItalicAction() {
+        let areas = self.km_editingTextAreas()
+        var needTip = false
+        for area in areas {
+            let data = self.isItalicCurrentSelection(byRangeEdit: area)
+            let result = self.setCurrentSelectionIsItalic(!data, with: area)
+            if (result == nil || result == false) && needTip == false {
+                needTip = true
+            }
+        }
+    }
+    
+    func textAlignmentAction(align: NSTextAlignment) {
+        let areas = self.km_editingTextAreas()
+        for area in areas {
+            self.setCurrentSelectionAlignment(align, with: area)
+        }
+    }
+    
+    func leftRotateAction() {
+        let areas = self.km_editingImageAreas()
+        for area in areas {
+            self.rotate(with: area, rotate: -90)
+        }
+    }
+    
+    func rightRotateAction() {
+        let areas = self.km_editingImageAreas()
+        for area in areas {
+            self.rotate(with: area, rotate: 90)
+        }
+    }
+    
+    func reverseXAction() {
+        let areas = self.km_editingImageAreas()
+        for area in areas {
+            self.horizontalMirror(with: area)
+        }
+    }
+    
+    func reverseYAction() {
+        let areas = self.km_editingImageAreas()
+        for area in areas {
+            self.verticalMirror(with: area)
+        }
+    }
+}

+ 3 - 4
PDF Office/PDF Master/KMClass/KMPDFViewController/KMMainViewController.swift

@@ -366,14 +366,13 @@ import KMComponentLibrary
             }
             editPDFHanddler?.listView = self.listView
             
-            self.listView.enterEditPDF()
             
             if subToolMode == .None {
-                
+                self.listView.exitEditPDF()
             } else if subToolMode == .Edit_text {
-                
+                 self.listView.enterEditPDF()
             } else if subToolMode == .Edit_Image {
-
+                 self.listView.enterEditPDF()
             } else if subToolMode == .Edit_Link {
                 listView.toolMode = .noteToolMode
                 

+ 12 - 0
PDF Office/PDF Master/KMClass/KMPDFViewController/PDFImages.xcassets/PDF_Edit/h_icon.imageset/Contents.json

@@ -0,0 +1,12 @@
+{
+  "images" : [
+    {
+      "filename" : "h_icon.pdf",
+      "idiom" : "universal"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

+ 79 - 0
PDF Office/PDF Master/KMClass/KMPDFViewController/PDFImages.xcassets/PDF_Edit/h_icon.imageset/h_icon.pdf

@@ -0,0 +1,79 @@
+%PDF-1.7
+
+1 0 obj
+  << >>
+endobj
+
+2 0 obj
+  << /Length 3 0 R >>
+stream
+/DeviceRGB CS
+/DeviceRGB cs
+q
+1.000000 0.000000 -0.000000 1.000000 4.000000 2.778137 cm
+0.250980 0.274510 0.325490 scn
+0.000000 -0.000001 m
+0.000000 9.717171 l
+1.508417 9.717171 l
+1.508417 5.609426 l
+6.498316 5.609426 l
+6.498316 9.717171 l
+8.000000 9.717171 l
+8.000000 -0.000001 l
+6.498316 -0.000001 l
+6.498316 4.303030 l
+1.508417 4.303030 l
+1.508417 -0.000001 l
+0.000000 -0.000001 l
+h
+f
+n
+Q
+
+endstream
+endobj
+
+3 0 obj
+  392
+endobj
+
+4 0 obj
+  << /Annots []
+     /Type /Page
+     /MediaBox [ 0.000000 0.000000 16.000000 16.000000 ]
+     /Resources 1 0 R
+     /Contents 2 0 R
+     /Parent 5 0 R
+  >>
+endobj
+
+5 0 obj
+  << /Kids [ 4 0 R ]
+     /Count 1
+     /Type /Pages
+  >>
+endobj
+
+6 0 obj
+  << /Pages 5 0 R
+     /Type /Catalog
+  >>
+endobj
+
+xref
+0 7
+0000000000 65535 f
+0000000010 00000 n
+0000000034 00000 n
+0000000482 00000 n
+0000000504 00000 n
+0000000677 00000 n
+0000000751 00000 n
+trailer
+<< /ID [ (some) (id) ]
+   /Root 6 0 R
+   /Size 7
+>>
+startxref
+810
+%%EOF

+ 12 - 0
PDF Office/PDF Master/KMClass/KMPDFViewController/PDFImages.xcassets/PDF_Edit/sync_Change_lock.imageset/Contents.json

@@ -0,0 +1,12 @@
+{
+  "images" : [
+    {
+      "filename" : "sync_Change_lock.pdf",
+      "idiom" : "universal"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

+ 95 - 0
PDF Office/PDF Master/KMClass/KMPDFViewController/PDFImages.xcassets/PDF_Edit/sync_Change_lock.imageset/sync_Change_lock.pdf

@@ -0,0 +1,95 @@
+%PDF-1.7
+
+1 0 obj
+  << >>
+endobj
+
+2 0 obj
+  << /Length 3 0 R >>
+stream
+/DeviceRGB CS
+/DeviceRGB cs
+q
+1.000000 0.000000 -0.000000 1.000000 3.250000 0.250000 cm
+0.000000 0.000000 0.000000 scn
+0.000000 10.750000 m
+0.000000 13.373352 2.126647 15.500000 4.750000 15.500000 c
+7.373353 15.500000 9.500000 13.373352 9.500000 10.750000 c
+9.500000 8.750000 l
+8.000000 8.750000 l
+8.000000 10.750000 l
+8.000000 12.544926 6.544925 14.000000 4.750000 14.000000 c
+2.955075 14.000000 1.500000 12.544926 1.500000 10.750000 c
+1.500000 8.750000 l
+0.000000 8.750000 l
+0.000000 10.750000 l
+h
+4.000000 4.750000 m
+4.000000 10.750000 l
+5.500000 10.750000 l
+5.500000 4.750000 l
+4.000000 4.750000 l
+h
+1.500000 6.750000 m
+1.500000 4.750000 l
+1.500000 2.955074 2.955075 1.500000 4.750000 1.500000 c
+6.544925 1.500000 8.000000 2.955074 8.000000 4.750000 c
+8.000000 6.750000 l
+9.500000 6.750000 l
+9.500000 4.750000 l
+9.500000 2.126648 7.373353 0.000000 4.750000 0.000000 c
+2.126647 0.000000 0.000000 2.126648 0.000000 4.750000 c
+0.000000 6.750000 l
+1.500000 6.750000 l
+h
+f*
+n
+Q
+
+endstream
+endobj
+
+3 0 obj
+  977
+endobj
+
+4 0 obj
+  << /Annots []
+     /Type /Page
+     /MediaBox [ 0.000000 0.000000 16.000000 16.000000 ]
+     /Resources 1 0 R
+     /Contents 2 0 R
+     /Parent 5 0 R
+  >>
+endobj
+
+5 0 obj
+  << /Kids [ 4 0 R ]
+     /Count 1
+     /Type /Pages
+  >>
+endobj
+
+6 0 obj
+  << /Pages 5 0 R
+     /Type /Catalog
+  >>
+endobj
+
+xref
+0 7
+0000000000 65535 f
+0000000010 00000 n
+0000000034 00000 n
+0000001067 00000 n
+0000001089 00000 n
+0000001262 00000 n
+0000001336 00000 n
+trailer
+<< /ID [ (some) (id) ]
+   /Root 6 0 R
+   /Size 7
+>>
+startxref
+1395
+%%EOF

+ 12 - 0
PDF Office/PDF Master/KMClass/KMPDFViewController/PDFImages.xcassets/PDF_Edit/sync_Change_unlock.imageset/Contents.json

@@ -0,0 +1,12 @@
+{
+  "images" : [
+    {
+      "filename" : "sync_Change_unlock.pdf",
+      "idiom" : "universal"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

+ 89 - 0
PDF Office/PDF Master/KMClass/KMPDFViewController/PDFImages.xcassets/PDF_Edit/sync_Change_unlock.imageset/sync_Change_unlock.pdf

@@ -0,0 +1,89 @@
+%PDF-1.7
+
+1 0 obj
+  << >>
+endobj
+
+2 0 obj
+  << /Length 3 0 R >>
+stream
+/DeviceRGB CS
+/DeviceRGB cs
+q
+1.000000 0.000000 -0.000000 1.000000 3.250000 0.250000 cm
+0.000000 0.000000 0.000000 scn
+0.000000 10.750000 m
+0.000000 13.373352 2.126647 15.500000 4.750000 15.500000 c
+7.373353 15.500000 9.500000 13.373352 9.500000 10.750000 c
+9.500000 8.750000 l
+8.000000 8.750000 l
+8.000000 10.750000 l
+8.000000 12.544926 6.544925 14.000000 4.750000 14.000000 c
+2.955075 14.000000 1.500000 12.544926 1.500000 10.750000 c
+1.500000 8.750000 l
+0.000000 8.750000 l
+0.000000 10.750000 l
+h
+1.500000 6.750000 m
+1.500000 4.750000 l
+1.500000 2.955074 2.955075 1.500000 4.750000 1.500000 c
+6.544925 1.500000 8.000000 2.955074 8.000000 4.750000 c
+8.000000 6.750000 l
+9.500000 6.750000 l
+9.500000 4.750000 l
+9.500000 2.126648 7.373353 0.000000 4.750000 0.000000 c
+2.126647 0.000000 0.000000 2.126648 0.000000 4.750000 c
+0.000000 6.750000 l
+1.500000 6.750000 l
+h
+f*
+n
+Q
+
+endstream
+endobj
+
+3 0 obj
+  873
+endobj
+
+4 0 obj
+  << /Annots []
+     /Type /Page
+     /MediaBox [ 0.000000 0.000000 16.000000 16.000000 ]
+     /Resources 1 0 R
+     /Contents 2 0 R
+     /Parent 5 0 R
+  >>
+endobj
+
+5 0 obj
+  << /Kids [ 4 0 R ]
+     /Count 1
+     /Type /Pages
+  >>
+endobj
+
+6 0 obj
+  << /Pages 5 0 R
+     /Type /Catalog
+  >>
+endobj
+
+xref
+0 7
+0000000000 65535 f
+0000000010 00000 n
+0000000034 00000 n
+0000000963 00000 n
+0000000985 00000 n
+0000001158 00000 n
+0000001232 00000 n
+trailer
+<< /ID [ (some) (id) ]
+   /Root 6 0 R
+   /Size 7
+>>
+startxref
+1291
+%%EOF

+ 12 - 0
PDF Office/PDF Master/KMClass/KMPDFViewController/PDFImages.xcassets/PDF_Edit/w_icon.imageset/Contents.json

@@ -0,0 +1,12 @@
+{
+  "images" : [
+    {
+      "filename" : "w_icon.pdf",
+      "idiom" : "universal"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

+ 83 - 0
PDF Office/PDF Master/KMClass/KMPDFViewController/PDFImages.xcassets/PDF_Edit/w_icon.imageset/w_icon.pdf

@@ -0,0 +1,83 @@
+%PDF-1.7
+
+1 0 obj
+  << >>
+endobj
+
+2 0 obj
+  << /Length 3 0 R >>
+stream
+/DeviceRGB CS
+/DeviceRGB cs
+q
+1.000000 0.000000 -0.000000 1.000000 1.996094 2.918457 cm
+0.250980 0.274510 0.325490 scn
+2.543869 0.000004 m
+0.000000 9.436516 l
+1.523706 9.436516 l
+3.256676 2.099186 l
+3.348229 2.099186 l
+5.316621 9.436516 l
+6.676839 9.436516 l
+8.658311 2.099186 l
+8.749864 2.099186 l
+10.476295 9.436516 l
+12.000000 9.436516 l
+9.449592 0.000004 l
+8.069755 0.000004 l
+6.042507 7.056134 l
+5.950954 7.056134 l
+3.930245 0.000004 l
+2.543869 0.000004 l
+h
+f
+n
+Q
+
+endstream
+endobj
+
+3 0 obj
+  469
+endobj
+
+4 0 obj
+  << /Annots []
+     /Type /Page
+     /MediaBox [ 0.000000 0.000000 16.000000 16.000000 ]
+     /Resources 1 0 R
+     /Contents 2 0 R
+     /Parent 5 0 R
+  >>
+endobj
+
+5 0 obj
+  << /Kids [ 4 0 R ]
+     /Count 1
+     /Type /Pages
+  >>
+endobj
+
+6 0 obj
+  << /Pages 5 0 R
+     /Type /Catalog
+  >>
+endobj
+
+xref
+0 7
+0000000000 65535 f
+0000000010 00000 n
+0000000034 00000 n
+0000000559 00000 n
+0000000581 00000 n
+0000000754 00000 n
+0000000828 00000 n
+trailer
+<< /ID [ (some) (id) ]
+   /Root 6 0 R
+   /Size 7
+>>
+startxref
+887
+%%EOF

+ 57 - 2
PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/KMEditImageController.swift

@@ -16,6 +16,9 @@ class KMEditImageController: NSViewController {
     @IBOutlet var sizeBGView: NSView!
     @IBOutlet var sizeLabel: NSTextField!
     @IBOutlet var sizeSyncButton: ComponentButton!
+    @IBOutlet var sizeWidthInput: ComponentInputNumber!
+    @IBOutlet var sizeHeightInput: ComponentInputNumber!
+    
     
     @IBOutlet var rotateBGView: NSView!
     @IBOutlet var rotateLabel: NSTextField!
@@ -58,11 +61,42 @@ class KMEditImageController: NSViewController {
     
     func setupProperty() {
         
-        //Font
+        //Size
         sizeLabel.stringValue = KMLocalizedString("Size")
         sizeLabel.textColor = ComponentLibrary.shared.getComponentColorFromKey("colorText/2")
         sizeLabel.font = ComponentLibrary.shared.getFontFromKey("mac/body-s-medium")
 
+        sizeSyncButton.properties = ComponentButtonProperty(type: .text_gray, size: .xxs, onlyIcon: true, icon: NSImage(named: "sync_Change_unlock"), keepPressState: true)
+        sizeSyncButton.properties.propertyInfo.rightIcon_press = NSImage(named: "sync_Change_lock")
+        sizeSyncButton.setTarget(self, action: #selector(buttonClicked(_:)))
+        sizeSyncButton.reloadData()
+        
+        sizeWidthInput.properties = ComponentInputNumberProperty(alignment: .center,
+                                                                 size: .s,
+                                                                 state: .normal,
+                                                                 isError: false,
+                                                                 showErrorInfo: false,
+                                                                 isDisabled: true,
+                                                                 showPrefix: true,
+                                                                 leftIcon: NSImage(named: "w_icon"),
+                                                                 showSuffix: false,
+                                                                 minSize: 1,
+                                                                 maxSize: 1000,
+                                                                 text:"100")
+        
+        sizeHeightInput.properties = ComponentInputNumberProperty(alignment: .center,
+                                                                 size: .s,
+                                                                 state: .normal,
+                                                                 isError: false,
+                                                                 showErrorInfo: false,
+                                                                 isDisabled: true,
+                                                                 showPrefix: true,
+                                                                 leftIcon: NSImage(named: "h_icon"),
+                                                                 showSuffix: false,
+                                                                 minSize: 1,
+                                                                 maxSize: 1000,
+                                                                 text:"100")
+
         //Rotate
         rotateLabel.stringValue = KMLocalizedString("Rotate & Flip")
         rotateLabel.textColor = ComponentLibrary.shared.getComponentColorFromKey("colorText/2")
@@ -118,8 +152,13 @@ class KMEditImageController: NSViewController {
         opacitySelect.delegate = self
         
         cropButton.properties = ComponentButtonProperty(type: .default_tertiary, size: .s, buttonText: KMLocalizedString("Crop"), keepPressState: false)
+        cropButton.setTarget(self, action: #selector(buttonClicked(_:)))
+
         replaceButton.properties = ComponentButtonProperty(type: .default_tertiary, size: .s, buttonText: KMLocalizedString("Replace"), keepPressState: false)
+        replaceButton.setTarget(self, action: #selector(buttonClicked(_:)))
+        
         ExtrackButton.properties = ComponentButtonProperty(type: .default_tertiary, size: .s, buttonText: KMLocalizedString("Extract"), keepPressState: false)
+        ExtrackButton.setTarget(self, action: #selector(buttonClicked(_:)))
         
         
     }
@@ -152,7 +191,23 @@ class KMEditImageController: NSViewController {
     
     //MARK: - Action
     @objc func buttonClicked(_ sender: ComponentButton) {
-        
+        if sender == sizeSyncButton {
+            
+        } else if sender == rotateLeftButton {
+            self.pdfView?.leftRotateAction()
+        } else if sender == rotateRightButton {
+            self.pdfView?.rightRotateAction()
+        } else if sender == flipVerticalButton {
+            self.pdfView?.reverseYAction()
+        } else if sender == flipHorizontalButton {
+            self.pdfView?.reverseXAction()
+        } else if sender == cropButton {
+            
+        } else if sender == replaceButton {
+            
+        } else if sender == ExtrackButton {
+            
+        }
     }
     
 }

+ 2 - 0
PDF Office/PDF Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/KMEditImageController.xib

@@ -25,8 +25,10 @@
                 <outlet property="rotateSelect" destination="Vt5-L8-3oj" id="fCG-rZ-JQy"/>
                 <outlet property="scrollView" destination="Tk5-ad-SSW" id="Ve5-LR-qLK"/>
                 <outlet property="sizeBGView" destination="Pzv-Qn-Qjl" id="bsy-nt-uhR"/>
+                <outlet property="sizeHeightInput" destination="pST-7Y-5EX" id="nkt-7Y-iui"/>
                 <outlet property="sizeLabel" destination="4DO-V6-JUJ" id="3pl-k5-tgY"/>
                 <outlet property="sizeSyncButton" destination="JQh-Yd-qje" id="uPt-D1-dUz"/>
+                <outlet property="sizeWidthInput" destination="i3D-eY-uoe" id="SpD-3X-tiv"/>
                 <outlet property="view" destination="Hz6-mo-xeY" id="0bl-1N-x8E"/>
             </connections>
         </customObject>

+ 252 - 188
PDF Office/PDF Reader Pro.xcodeproj/xcuserdata/kdanmobile.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@@ -2368,8 +2368,8 @@
             filePath = "PDF Master/KMClass/KMPDFViewController/KMMainViewController.swift"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "923"
-            endingLineNumber = "923"
+            startingLineNumber = "922"
+            endingLineNumber = "922"
             landmarkName = "removePDFWatermark()"
             landmarkType = "7">
             <Locations>
@@ -2386,10 +2386,10 @@
                   endingColumnNumber = "9223372036854775807"
                   startingLineNumber = "922"
                   endingLineNumber = "922"
-                  offsetFromSymbolStart = "1496">
+                  offsetFromSymbolStart = "1464">
                </Location>
                <Location
-                  uuid = "14EF9D11-330E-4DB1-A4D2-AA533CF55782 - ae5dbea256bda105"
+                  uuid = "14EF9D11-330E-4DB1-A4D2-AA533CF55782 - ae5dbea256bda162"
                   shouldBeEnabled = "Yes"
                   ignoreCount = "0"
                   continueAfterRunningActions = "No"
@@ -2399,8 +2399,8 @@
                   urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/KMClass/KMPDFViewController/KMMainViewController.swift"
                   startingColumnNumber = "9223372036854775807"
                   endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "923"
-                  endingLineNumber = "923"
+                  startingLineNumber = "922"
+                  endingLineNumber = "922"
                   offsetFromSymbolStart = "1496">
                </Location>
             </Locations>
@@ -3010,38 +3010,6 @@
             endingLineNumber = "1284"
             landmarkName = "pdfViewEditingCropBoundsDidChanged(_:editing:)"
             landmarkType = "7">
-            <Locations>
-               <Location
-                  uuid = "E378A308-C290-4212-B943-EEEBCA0494B1 - bd8f0416d669bc17"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMEditPDfHanddler.pdfViewEditingAreaDidChanged(Swift.Optional&lt;__C.CPDFView&gt;) -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "1284"
-                  endingLineNumber = "1284"
-                  offsetFromSymbolStart = "6052">
-               </Location>
-               <Location
-                  uuid = "E378A308-C290-4212-B943-EEEBCA0494B1 - d857f4a8b9c464db"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMEditPDfHanddler.pdfViewEditingCropBoundsDidChanged(_: Swift.Optional&lt;__C.CPDFView&gt;, editing: Swift.Optional&lt;__C.CPDFEditArea&gt;) -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "1284"
-                  endingLineNumber = "1284"
-                  offsetFromSymbolStart = "80">
-               </Location>
-            </Locations>
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
@@ -3058,38 +3026,6 @@
             endingLineNumber = "1290"
             landmarkName = "pdfViewEditingAddImageArea(_:add:add:)"
             landmarkType = "7">
-            <Locations>
-               <Location
-                  uuid = "80647B90-A0DE-42AE-91B7-367037BDCED6 - bd8f0416d669bf51"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMEditPDfHanddler.pdfViewEditingAreaDidChanged(Swift.Optional&lt;__C.CPDFView&gt;) -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "1290"
-                  endingLineNumber = "1290"
-                  offsetFromSymbolStart = "6436">
-               </Location>
-               <Location
-                  uuid = "80647B90-A0DE-42AE-91B7-367037BDCED6 - 9d05d6f48d680a0e"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMEditPDfHanddler.pdfViewEditingAddImageArea(_: Swift.Optional&lt;__C.CPDFView&gt;, add: Swift.Optional&lt;__C.CPDFPage&gt;, add: __C.CGRect) -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "1290"
-                  endingLineNumber = "1290"
-                  offsetFromSymbolStart = "204">
-               </Location>
-            </Locations>
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
@@ -3106,86 +3042,6 @@
             endingLineNumber = "1391"
             landmarkName = "pdfViewEditingAddTextArea(_:add:add:)"
             landmarkType = "7">
-            <Locations>
-               <Location
-                  uuid = "4BB8D06C-7F05-4DE7-BB46-68B3C14F4050 - 4e5cf8a90023d845"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "closure #1 (__C.NSModalResponse) -&gt; () in PDF_Reader_Pro.KMEditPDfHanddler.pdfViewEditingAddImageArea(_: Swift.Optional&lt;__C.CPDFView&gt;, add: Swift.Optional&lt;__C.CPDFPage&gt;, add: __C.CGRect) -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "1392"
-                  endingLineNumber = "1392"
-                  offsetFromSymbolStart = "4460">
-               </Location>
-               <Location
-                  uuid = "4BB8D06C-7F05-4DE7-BB46-68B3C14F4050 - 573968b405d89f14"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMEditPDfHanddler.pdfViewEditingAddTextArea(_: Swift.Optional&lt;__C.CPDFView&gt;, add: Swift.Optional&lt;__C.CPDFPage&gt;, add: __C.CGRect) -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "1391"
-                  endingLineNumber = "1391"
-                  offsetFromSymbolStart = "268">
-               </Location>
-            </Locations>
-         </BreakpointContent>
-      </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "E3A209A5-D1EA-44E7-AEB7-0145B2D71654"
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "PDF Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "1449"
-            endingLineNumber = "1449"
-            landmarkName = "pdfViewEditingOperationDidChanged(_:)"
-            landmarkType = "7">
-            <Locations>
-               <Location
-                  uuid = "E3A209A5-D1EA-44E7-AEB7-0145B2D71654 - 573968b405d8868e"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMEditPDfHanddler.pdfViewEditingAddTextArea(_: Swift.Optional&lt;__C.CPDFView&gt;, add: Swift.Optional&lt;__C.CPDFPage&gt;, add: __C.CGRect) -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "1449"
-                  endingLineNumber = "1449"
-                  offsetFromSymbolStart = "2544">
-               </Location>
-               <Location
-                  uuid = "E3A209A5-D1EA-44E7-AEB7-0145B2D71654 - 7f88fb4643a917f5"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMEditPDfHanddler.pdfViewEditingOperationDidChanged(Swift.Optional&lt;__C.CPDFView&gt;) -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "1449"
-                  endingLineNumber = "1449"
-                  offsetFromSymbolStart = "88">
-               </Location>
-            </Locations>
          </BreakpointContent>
       </BreakpointProxy>
       <BreakpointProxy
@@ -3198,8 +3054,8 @@
             filePath = "PDF Master/KMClass/KMPDFViewController/KMMainViewController.swift"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "1990"
-            endingLineNumber = "1990"
+            startingLineNumber = "1989"
+            endingLineNumber = "1989"
             landmarkName = "pdfViewEditingCropBoundsDidChanged(_:editing:)"
             landmarkType = "7">
             <Locations>
@@ -3216,10 +3072,10 @@
                   endingColumnNumber = "9223372036854775807"
                   startingLineNumber = "1989"
                   endingLineNumber = "1989"
-                  offsetFromSymbolStart = "64">
+                  offsetFromSymbolStart = "52">
                </Location>
                <Location
-                  uuid = "8516B689-DE97-4681-8B1F-48328CDD5975 - 4f3bbbeae86e63fd"
+                  uuid = "8516B689-DE97-4681-8B1F-48328CDD5975 - 4f3bbbeae86e63dc"
                   shouldBeEnabled = "Yes"
                   ignoreCount = "0"
                   continueAfterRunningActions = "No"
@@ -3229,8 +3085,8 @@
                   urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/KMClass/KMPDFViewController/KMMainViewController.swift"
                   startingColumnNumber = "9223372036854775807"
                   endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "1990"
-                  endingLineNumber = "1990"
+                  startingLineNumber = "1989"
+                  endingLineNumber = "1989"
                   offsetFromSymbolStart = "64">
                </Location>
             </Locations>
@@ -3239,67 +3095,51 @@
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
-            uuid = "BD533CE4-36D9-445C-9ABF-895A3F401155"
+            uuid = "A7BE78A6-E828-4C4B-B7C6-B65EE0532C31"
             shouldBeEnabled = "Yes"
             ignoreCount = "0"
             continueAfterRunningActions = "No"
-            filePath = "PDF Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
+            filePath = "PDF Master/KMClass/KMPDFViewController/KMMainViewController.swift"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "1442"
-            endingLineNumber = "1442"
+            startingLineNumber = "1980"
+            endingLineNumber = "1980"
             landmarkName = "pdfViewEditingSelectionDidChanged(_:)"
             landmarkType = "7">
             <Locations>
                <Location
-                  uuid = "BD533CE4-36D9-445C-9ABF-895A3F401155 - 573968b405d885a7"
+                  uuid = "A7BE78A6-E828-4C4B-B7C6-B65EE0532C31 - ce71ce32deb2ca4"
                   shouldBeEnabled = "Yes"
                   ignoreCount = "0"
                   continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMEditPDfHanddler.pdfViewEditingAddTextArea(_: Swift.Optional&lt;__C.CPDFView&gt;, add: Swift.Optional&lt;__C.CPDFPage&gt;, add: __C.CGRect) -&gt; ()"
+                  symbolName = "PDF_Reader_Pro.KMMainViewController.pdfViewEditingSelectionDidChanged(Swift.Optional&lt;__C.CPDFView&gt;) -&gt; ()"
                   moduleName = "PDF Reader Pro"
                   usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
+                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/KMClass/KMPDFViewController/KMMainViewController.swift"
                   startingColumnNumber = "9223372036854775807"
                   endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "1442"
-                  endingLineNumber = "1442"
-                  offsetFromSymbolStart = "2144">
+                  startingLineNumber = "1981"
+                  endingLineNumber = "1981"
+                  offsetFromSymbolStart = "52">
                </Location>
                <Location
-                  uuid = "BD533CE4-36D9-445C-9ABF-895A3F401155 - e33b1107b2fdbb07"
+                  uuid = "A7BE78A6-E828-4C4B-B7C6-B65EE0532C31 - ce71ce32deb2c87"
                   shouldBeEnabled = "Yes"
                   ignoreCount = "0"
                   continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMEditPDfHanddler.pdfViewEditingSelectionDidChanged(Swift.Optional&lt;__C.CPDFView&gt;) -&gt; ()"
+                  symbolName = "PDF_Reader_Pro.KMMainViewController.pdfViewEditingSelectionDidChanged(Swift.Optional&lt;__C.CPDFView&gt;) -&gt; ()"
                   moduleName = "PDF Reader Pro"
                   usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
+                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/KMClass/KMPDFViewController/KMMainViewController.swift"
                   startingColumnNumber = "9223372036854775807"
                   endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "1442"
-                  endingLineNumber = "1442"
-                  offsetFromSymbolStart = "68">
+                  startingLineNumber = "1980"
+                  endingLineNumber = "1980"
+                  offsetFromSymbolStart = "52">
                </Location>
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>
-      <BreakpointProxy
-         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
-         <BreakpointContent
-            uuid = "A7BE78A6-E828-4C4B-B7C6-B65EE0532C31"
-            shouldBeEnabled = "Yes"
-            ignoreCount = "0"
-            continueAfterRunningActions = "No"
-            filePath = "PDF Master/KMClass/KMPDFViewController/KMMainViewController.swift"
-            startingColumnNumber = "9223372036854775807"
-            endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "1981"
-            endingLineNumber = "1981"
-            landmarkName = "pdfViewEditingSelectionDidChanged(_:)"
-            landmarkType = "7">
-         </BreakpointContent>
-      </BreakpointProxy>
       <BreakpointProxy
          BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
          <BreakpointContent
@@ -3348,5 +3188,229 @@
             landmarkType = "7">
          </BreakpointContent>
       </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "67061CF3-93AC-4330-AF09-B45BA0777413"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "780"
+            endingLineNumber = "780"
+            landmarkName = "leftRotateAction()"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "6949C05B-5F7E-45FC-84D2-70B985BD01DF"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "787"
+            endingLineNumber = "787"
+            landmarkName = "rightRotateAction()"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "78C48B9E-06D3-46BE-8A83-AAD8CAC369EA"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "794"
+            endingLineNumber = "794"
+            landmarkName = "reverseXAction()"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "1F78446D-D317-4E72-A84E-BAA2B73260F1"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "801"
+            endingLineNumber = "801"
+            landmarkName = "reverseYAction()"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "7056896E-ACAB-4439-B4D5-C6A4671861D3"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "994"
+            endingLineNumber = "994"
+            landmarkName = "alignmentAction(align:)"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "A24563EB-163F-4750-983E-09B341AA506D"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "905"
+            endingLineNumber = "905"
+            landmarkName = "exportAction(format:)"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "1F85C2AA-215D-4A27-813D-A614E25F689E"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "892"
+            endingLineNumber = "892"
+            landmarkName = "exportMenuItemAction(_:)"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "AD7E7B9D-BFFA-4EC2-BE44-F1B57C46A697"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "876"
+            endingLineNumber = "876"
+            landmarkName = "showExportMenu(_:)"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "E8F0B528-FECE-4D11-AC25-782C14F29B78"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "857"
+            endingLineNumber = "857"
+            landmarkName = "replaceAction()"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "2B2402D3-3DBB-4D93-BD5B-275D632E8F0C"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "848"
+            endingLineNumber = "848"
+            landmarkName = "cropComfirmAction()"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "CF32222A-BF19-408F-A3F8-3912399F45D5"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "826"
+            endingLineNumber = "826"
+            landmarkName = "cropCancelAction()"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "645EA040-7DF7-4AFB-BD25-19B4AC1601C3"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "808"
+            endingLineNumber = "808"
+            landmarkName = "cropAction()"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "E66FE5DD-FA48-4F70-86C7-A449FD63A805"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "720"
+            endingLineNumber = "720"
+            landmarkName = "fontReduceAction()"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "57008429-A6A9-4227-A219-57EBDBC0732E"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/KMClass/KMPDFViewController/RightSideController/Views/EditPDF/Manager/KMEditPDfHanddler.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "708"
+            endingLineNumber = "708"
+            landmarkName = "fontAddAction()"
+            landmarkType = "7">
+         </BreakpointContent>
+      </BreakpointProxy>
    </Breakpoints>
 </Bucket>