feat: add zoom scale options

This commit is contained in:
dscyrescotti
2024-05-19 23:50:21 +07:00
parent 095e5fa515
commit 819c7dc321
4 changed files with 74 additions and 14 deletions
@@ -162,6 +162,12 @@ extension CanvasViewController {
}
.store(in: &cancellables)
canvas.zoomPublisher
.sink { [weak self] zoomScale in
self?.zoomChanged(zoomScale)
}
.store(in: &cancellables)
tool.$selectedPen
.sink { [weak self] pen in
self?.penChanged(to: pen)
@@ -298,6 +304,12 @@ extension CanvasViewController {
}
}
extension CanvasViewController {
func zoomChanged(_ zoomScale: CGFloat) {
scrollView.setZoomScale(zoomScale, animated: true)
}
}
extension CanvasViewController {
func historyUndid() {
guard history.undo() else { return }