|
@@ -21,10 +21,12 @@ class KMEditImagePropertyViewController: NSViewController {
|
|
|
|
|
|
@IBOutlet weak var headerBox: NSBox!
|
|
@IBOutlet weak var headerBox: NSBox!
|
|
@IBOutlet weak var headerBoxHeight: NSLayoutConstraint!
|
|
@IBOutlet weak var headerBoxHeight: NSLayoutConstraint!
|
|
|
|
+ @IBOutlet weak var headerBoxMaginWidthConstraint: NSLayoutConstraint!
|
|
|
|
|
|
@IBOutlet weak var opacityTitleLabel: NSTextField!
|
|
@IBOutlet weak var opacityTitleLabel: NSTextField!
|
|
@IBOutlet weak var opacitySlider: NSSlider!
|
|
@IBOutlet weak var opacitySlider: NSSlider!
|
|
@IBOutlet weak var opacityBox: NSBox!
|
|
@IBOutlet weak var opacityBox: NSBox!
|
|
|
|
+ @IBOutlet weak var opacityBoxBottomMaginConstraint: NSLayoutConstraint!
|
|
|
|
|
|
@IBOutlet weak var cropBox: NSBox!
|
|
@IBOutlet weak var cropBox: NSBox!
|
|
@IBOutlet weak var cancelBox: NSBox!
|
|
@IBOutlet weak var cancelBox: NSBox!
|
|
@@ -113,6 +115,7 @@ class KMEditImagePropertyViewController: NSViewController {
|
|
rotateLeftVC?.target = self
|
|
rotateLeftVC?.target = self
|
|
rotateLeftVC?.action = #selector(leftRotationImageAction)
|
|
rotateLeftVC?.action = #selector(leftRotationImageAction)
|
|
rotateLeftVC?.image = NSImage(named: "KMImageNameEditPDFRotationLeft")!
|
|
rotateLeftVC?.image = NSImage(named: "KMImageNameEditPDFRotationLeft")!
|
|
|
|
+ rotateLeftVC?._image_disabled = NSImage(named: "KMImageNameEditPDFRotationLeft")!
|
|
rotateLeftVC?.updateUI()
|
|
rotateLeftVC?.updateUI()
|
|
|
|
|
|
rotateRightVC = KMDesignPropertySelector.init(withType: .Icon_Btn)
|
|
rotateRightVC = KMDesignPropertySelector.init(withType: .Icon_Btn)
|
|
@@ -210,10 +213,12 @@ class KMEditImagePropertyViewController: NSViewController {
|
|
self.listView.selectImageAreas = imagesAreas.first
|
|
self.listView.selectImageAreas = imagesAreas.first
|
|
self.headerBox.isHidden = false
|
|
self.headerBox.isHidden = false
|
|
self.headerBoxHeight.constant = 176
|
|
self.headerBoxHeight.constant = 176
|
|
|
|
+ self.headerBoxMaginWidthConstraint.constant = 8
|
|
self.imageBox.isHidden = false
|
|
self.imageBox.isHidden = false
|
|
self.imageBoxHeight.constant = 88
|
|
self.imageBoxHeight.constant = 88
|
|
self.opacityBox.isHidden = false
|
|
self.opacityBox.isHidden = false
|
|
- self.opacityBoxHeight.constant = 68
|
|
|
|
|
|
+ self.opacityBoxHeight.constant = 56
|
|
|
|
+ self.opacityBoxBottomMaginConstraint.constant = 16
|
|
self.buttonBox.isHidden = false
|
|
self.buttonBox.isHidden = false
|
|
self.cropBox.isHidden = false
|
|
self.cropBox.isHidden = false
|
|
self.cancelBox.isHidden = false
|
|
self.cancelBox.isHidden = false
|
|
@@ -225,11 +230,13 @@ class KMEditImagePropertyViewController: NSViewController {
|
|
self.updateImageAreasOpacity(opacity: opacity, state: .ended, needListView: false)
|
|
self.updateImageAreasOpacity(opacity: opacity, state: .ended, needListView: false)
|
|
} else if imagesAreas.count > 1 && imagesAreas.count == areas.count { //多选图片
|
|
} else if imagesAreas.count > 1 && imagesAreas.count == areas.count { //多选图片
|
|
self.headerBox.isHidden = false
|
|
self.headerBox.isHidden = false
|
|
- self.headerBoxHeight.constant = 80
|
|
|
|
|
|
+ self.headerBoxHeight.constant = 82
|
|
|
|
+ self.headerBoxMaginWidthConstraint.constant = 0
|
|
self.imageBox.isHidden = true
|
|
self.imageBox.isHidden = true
|
|
self.imageBoxHeight.constant = 0
|
|
self.imageBoxHeight.constant = 0
|
|
self.opacityBox.isHidden = false
|
|
self.opacityBox.isHidden = false
|
|
- self.opacityBoxHeight.constant = 68
|
|
|
|
|
|
+ self.opacityBoxHeight.constant = 56
|
|
|
|
+ self.opacityBoxBottomMaginConstraint.constant = 0
|
|
self.buttonBox.isHidden = false
|
|
self.buttonBox.isHidden = false
|
|
self.cropBox.isHidden = true
|
|
self.cropBox.isHidden = true
|
|
self.cancelBox.isHidden = true
|
|
self.cancelBox.isHidden = true
|
|
@@ -261,14 +268,26 @@ class KMEditImagePropertyViewController: NSViewController {
|
|
self.cancelBox.isHidden = true
|
|
self.cancelBox.isHidden = true
|
|
self.cropBoxWidthConstraint.constant = 0
|
|
self.cropBoxWidthConstraint.constant = 0
|
|
self.cropBox.title = NSLocalizedString("Crop", comment: "")
|
|
self.cropBox.title = NSLocalizedString("Crop", comment: "")
|
|
-// self.replaceVC?.state = .Norm
|
|
|
|
-// self.exportVC?.state = .Norm
|
|
|
|
|
|
+ self.replaceVC?.state = .Norm
|
|
|
|
+ self.exportVC?.state = .Norm
|
|
|
|
+ self.opacitySlider.isEnabled = true
|
|
|
|
+ self.opacityVC?.state = .Norm
|
|
|
|
+ self.rotateLeftVC?.state = .Norm
|
|
|
|
+ self.rotateRightVC?.state = .Norm
|
|
|
|
+ self.flipVerticalVC?.state = .Norm
|
|
|
|
+ self.flipHorizontalVC?.state = .Norm
|
|
} else {
|
|
} else {
|
|
self.cancelBox.isHidden = false
|
|
self.cancelBox.isHidden = false
|
|
self.cropBoxWidthConstraint.constant = 120
|
|
self.cropBoxWidthConstraint.constant = 120
|
|
self.cropBox.title = NSLocalizedString("Confirm Cut", comment: "")
|
|
self.cropBox.title = NSLocalizedString("Confirm Cut", comment: "")
|
|
-// self.replaceVC?.state = .Disabled
|
|
|
|
-// self.exportVC?.state = .Disabled
|
|
|
|
|
|
+ self.replaceVC?.state = .Disabled
|
|
|
|
+ self.exportVC?.state = .Disabled
|
|
|
|
+ self.opacitySlider.isEnabled = false
|
|
|
|
+ self.opacityVC?.state = .Disabled
|
|
|
|
+ self.rotateLeftVC?.state = .Disabled
|
|
|
|
+ self.rotateRightVC?.state = .Disabled
|
|
|
|
+ self.flipVerticalVC?.state = .Disabled
|
|
|
|
+ self.flipHorizontalVC?.state = .Disabled
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -280,7 +299,8 @@ class KMEditImagePropertyViewController: NSViewController {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- if self.listView.editingAreas()!.count == 1 && (self.listView.editingAreas()!.first is CPDFEditImageArea) {
|
|
|
|
|
|
+// self.listView.editingAreas()!.count == 1 &&
|
|
|
|
+ if (self.listView.editingAreas()?.first is CPDFEditImageArea) {
|
|
self.listView.selectImageAreas = self.listView.editingAreas()!.first as? CPDFEditImageArea
|
|
self.listView.selectImageAreas = self.listView.editingAreas()!.first as? CPDFEditImageArea
|
|
self.editImageView.image = self.listView.selectImageAreas.thumbnailImage
|
|
self.editImageView.image = self.listView.selectImageAreas.thumbnailImage
|
|
self.opacitySlider.objectValue = self.listView.opacity(for: self.listView.selectImageAreas)
|
|
self.opacitySlider.objectValue = self.listView.opacity(for: self.listView.selectImageAreas)
|
|
@@ -373,12 +393,18 @@ extension KMEditImagePropertyViewController {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
let areas = self.listView.editingAreas()
|
|
let areas = self.listView.editingAreas()
|
|
- if areas!.count == 1 && (areas!.first is CPDFEditImageArea) {
|
|
|
|
- self.listView.horizontalMirror(with: self.listView.selectImageAreas)
|
|
|
|
- self.editImageView.image = self.listView.selectImageAreas.thumbnailImage
|
|
|
|
- } else {
|
|
|
|
- for imagesArea in imagesAreas {
|
|
|
|
- self.listView.horizontalMirror(with: self.listView.selectImageAreas)
|
|
|
|
|
|
+ if areas != nil {
|
|
|
|
+ for item in areas! {
|
|
|
|
+ if item is CPDFEditImageArea {
|
|
|
|
+ self.listView.horizontalMirror(with: item as? CPDFEditImageArea)
|
|
|
|
+ if areas?.count == 1 {
|
|
|
|
+ self.editImageView.image = (item as AnyObject).thumbnailImage
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ for imagesArea in imagesAreas {
|
|
|
|
+ self.listView.horizontalMirror(with: imagesArea)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -388,12 +414,16 @@ extension KMEditImagePropertyViewController {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
let areas = self.listView.editingAreas()
|
|
let areas = self.listView.editingAreas()
|
|
- if areas!.count == 1 && (areas!.first is CPDFEditImageArea) {
|
|
|
|
- self.listView.verticalMirror(with: self.listView.selectImageAreas)
|
|
|
|
- self.editImageView.image = self.listView.selectImageAreas.thumbnailImage
|
|
|
|
- } else {
|
|
|
|
- for imagesArea in imagesAreas {
|
|
|
|
- self.listView.verticalMirror(with: self.listView.selectImageAreas)
|
|
|
|
|
|
+ if areas != nil {
|
|
|
|
+ for item in areas! {
|
|
|
|
+ if item is CPDFEditImageArea {
|
|
|
|
+ self.listView.verticalMirror(with: item as? CPDFEditImageArea)
|
|
|
|
+ self.editImageView.image = self.listView.selectImageAreas.thumbnailImage
|
|
|
|
+ } else {
|
|
|
|
+ for imagesArea in imagesAreas {
|
|
|
|
+ self.listView.verticalMirror(with: imagesArea)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|