|
@@ -18,7 +18,7 @@ import KMComponentLibrary
|
|
|
}
|
|
|
|
|
|
@objc class CDistanceSettingWindowController: KMNBaseWindowController {
|
|
|
-
|
|
|
+
|
|
|
@IBOutlet var titleLabel: NSTextField!
|
|
|
|
|
|
@IBOutlet weak var customLabel: NSTextField!
|
|
@@ -28,7 +28,7 @@ import KMComponentLibrary
|
|
|
|
|
|
@IBOutlet var rulerTranslateInput: ComponentInput!
|
|
|
@IBOutlet var rulerTranslateSelect: ComponentSelect!
|
|
|
-
|
|
|
+
|
|
|
@IBOutlet weak var precisionLabel: NSTextField!
|
|
|
@IBOutlet var precisionSelect: ComponentSelect!
|
|
|
|
|
@@ -46,7 +46,7 @@ import KMComponentLibrary
|
|
|
setupProperty()
|
|
|
|
|
|
configurationLanguage()
|
|
|
-
|
|
|
+
|
|
|
reloadData()
|
|
|
}
|
|
|
|
|
@@ -72,7 +72,7 @@ import KMComponentLibrary
|
|
|
customLabel.stringValue = KMLocalizedString("Scale")
|
|
|
precisionLabel.stringValue = KMLocalizedString("Precision Setting")
|
|
|
titleLabel.stringValue = KMLocalizedString("Measure Settings")
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
|
|
|
func setupProperty() {
|
|
@@ -80,9 +80,9 @@ import KMComponentLibrary
|
|
|
rulerBaseInput.delegate = self
|
|
|
|
|
|
rulerBaseSelect.properties = ComponentSelectProperties(size: .s,
|
|
|
- state: .normal,
|
|
|
- creatable: false,
|
|
|
- text: "cm")
|
|
|
+ state: .normal,
|
|
|
+ creatable: false,
|
|
|
+ text: "cm")
|
|
|
if true {
|
|
|
var sizeItemArr: [ComponentMenuitemProperty] = []
|
|
|
for string in ["in", "cm", "mm"] {
|
|
@@ -93,13 +93,13 @@ import KMComponentLibrary
|
|
|
}
|
|
|
rulerBaseSelect.delegate = self
|
|
|
|
|
|
- rulerTranslateInput.properties = ComponentInputProperty(size: .s, text: "", regexString: "0123456789")
|
|
|
+ rulerTranslateInput.properties = ComponentInputProperty(size: .s, text: "", regexString: "0123456789")
|
|
|
rulerTranslateInput.delegate = self
|
|
|
|
|
|
rulerTranslateSelect.properties = ComponentSelectProperties(size: .s,
|
|
|
- state: .normal,
|
|
|
- creatable: false,
|
|
|
- text: "cm")
|
|
|
+ state: .normal,
|
|
|
+ creatable: false,
|
|
|
+ text: "cm")
|
|
|
if true {
|
|
|
var sizeItemArr: [ComponentMenuitemProperty] = []
|
|
|
for string in ["pt", "in", "mm", "cm", "m", "km", "ft", "yd", "mi"] {
|
|
@@ -109,12 +109,12 @@ import KMComponentLibrary
|
|
|
rulerTranslateSelect.updateMenuItemsArr(sizeItemArr)
|
|
|
}
|
|
|
rulerTranslateSelect.delegate = self
|
|
|
-
|
|
|
+
|
|
|
|
|
|
precisionSelect.properties = ComponentSelectProperties(size: .s,
|
|
|
- state: .normal,
|
|
|
- creatable: false,
|
|
|
- text: "0.01")
|
|
|
+ state: .normal,
|
|
|
+ creatable: false,
|
|
|
+ text: "0.01")
|
|
|
if true {
|
|
|
var sizeItemArr: [ComponentMenuitemProperty] = []
|
|
|
for string in ["1", "0.1", "0.01", "0.001", "0.0001"] {
|
|
@@ -139,12 +139,12 @@ import KMComponentLibrary
|
|
|
keepPressState: false)
|
|
|
doneButton.setTarget(self, action: #selector(buttonItemClick_Done(_:)))
|
|
|
doneButton.keyEquivalent = KMKeyEquivalent.enter
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private func reloadData() {
|
|
|
guard let pdfView = self.pdfView else { return }
|
|
|
-
|
|
|
+
|
|
|
var rulerBase: CGFloat?
|
|
|
var rulerBaseUnit: String?
|
|
|
var rulerTranslate: CGFloat?
|
|
@@ -197,7 +197,7 @@ import KMComponentLibrary
|
|
|
rulerBaseInput.properties.text = String(format: "%0.0f", value)
|
|
|
rulerBaseInput.reloadData()
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
if let value = rulerBaseUnit {
|
|
|
if value == CPDFMeasureConstants.sharedInstance().cpdfIn {
|
|
|
rulerBaseSelect.selectItemAtIndex(0)
|
|
@@ -254,7 +254,7 @@ import KMComponentLibrary
|
|
|
}
|
|
|
precisionSelect.reloadData()
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
|
|
|
@objc func buttonItemClick_Cancel(_ sender: Any) {
|
|
@@ -274,10 +274,10 @@ import KMComponentLibrary
|
|
|
|
|
|
func saveData() {
|
|
|
guard let pdfView = self.pdfView else { return }
|
|
|
-
|
|
|
+
|
|
|
if true {
|
|
|
let rulerBase = CGFloat(Float(rulerBaseInput.properties.text) ?? 0)
|
|
|
-
|
|
|
+
|
|
|
let selectIndex = rulerBaseSelect.indexOfSelect()
|
|
|
var rulerBaseUnit = ""
|
|
|
switch selectIndex {
|
|
@@ -310,7 +310,7 @@ import KMComponentLibrary
|
|
|
|
|
|
if true {
|
|
|
let rulerTranslate = CGFloat(Float(rulerTranslateInput.properties.text) ?? 0)
|
|
|
-
|
|
|
+
|
|
|
let selectIndex = rulerTranslateSelect.indexOfSelect()
|
|
|
var rulerTranslateUnit = ""
|
|
|
var factor: CGFloat = 0
|
|
@@ -368,7 +368,7 @@ import KMComponentLibrary
|
|
|
|
|
|
if true {
|
|
|
let selectIndex = precisionSelect.indexOfSelect()
|
|
|
-
|
|
|
+
|
|
|
var precision: Int = 0
|
|
|
switch selectIndex {
|
|
|
case 0:
|
|
@@ -397,7 +397,6 @@ import KMComponentLibrary
|
|
|
CPDFMeasureDefaultInfo.update_default_measure_Percision(annotationType, precision)
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -408,15 +407,15 @@ extension CDistanceSettingWindowController: ComponentSelectDelegate {
|
|
|
guard let pdfView = self.pdfView else { return }
|
|
|
|
|
|
if view == rulerBaseSelect {
|
|
|
-
|
|
|
+
|
|
|
} else if view == rulerTranslateSelect {
|
|
|
-
|
|
|
+
|
|
|
} else if view == precisionSelect {
|
|
|
-
|
|
|
- }
|
|
|
+
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
//MARK: - ComponentInputDelegate
|
|
|
extension CDistanceSettingWindowController: ComponentInputDelegate {
|
|
|
func componentSelectTextDidChange(_ view: ComponentSelect) {
|