|
|
|
@ -1,5 +1,5 @@
|
|
|
|
|
//
|
|
|
|
|
// Copyright (c) 2018 Open Whisper Systems. All rights reserved.
|
|
|
|
|
// Copyright (c) 2019 Open Whisper Systems. All rights reserved.
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
import UIKit
|
|
|
|
@ -81,6 +81,7 @@ public class ImageEditorView: UIView, ImageEditorModelDelegate {
|
|
|
|
|
editorGestureRecognizer.canvasView = layersView
|
|
|
|
|
self.addGestureRecognizer(editorGestureRecognizer)
|
|
|
|
|
self.editorGestureRecognizer = editorGestureRecognizer
|
|
|
|
|
editorGestureRecognizer.isEnabled = false
|
|
|
|
|
|
|
|
|
|
return true
|
|
|
|
|
}
|
|
|
|
@ -188,10 +189,8 @@ public class ImageEditorView: UIView, ImageEditorModelDelegate {
|
|
|
|
|
private func updateButtons() {
|
|
|
|
|
undoButton.isEnabled = model.canUndo()
|
|
|
|
|
redoButton.isEnabled = model.canRedo()
|
|
|
|
|
// brushButton.isSelected = editorMode == .brush
|
|
|
|
|
brushButton.isEnabled = editorMode != .brush
|
|
|
|
|
// cropButton.isSelected = editorMode == .crop
|
|
|
|
|
cropButton.isEnabled = editorMode != .crop
|
|
|
|
|
brushButton.isSelected = editorMode == .brush
|
|
|
|
|
cropButton.isSelected = editorMode == .crop
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// MARK: - Actions
|
|
|
|
@ -217,14 +216,21 @@ public class ImageEditorView: UIView, ImageEditorModelDelegate {
|
|
|
|
|
@objc func didTapBrush(sender: UIButton) {
|
|
|
|
|
Logger.verbose("")
|
|
|
|
|
|
|
|
|
|
editorMode = .brush
|
|
|
|
|
updateButtons()
|
|
|
|
|
toggle(editorMode: .brush)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@objc func didTapCrop(sender: UIButton) {
|
|
|
|
|
Logger.verbose("")
|
|
|
|
|
|
|
|
|
|
editorMode = .crop
|
|
|
|
|
toggle(editorMode: .crop)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func toggle(editorMode: EditorMode) {
|
|
|
|
|
if self.editorMode == editorMode {
|
|
|
|
|
self.editorMode = .none
|
|
|
|
|
} else {
|
|
|
|
|
self.editorMode = editorMode
|
|
|
|
|
}
|
|
|
|
|
updateButtons()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|