1
0
mirror of https://github.com/Toxblh/MTMR.git synced 2026-01-11 09:28:38 +00:00

simplify three-finger gesture handler

This commit is contained in:
Serg 2018-10-14 11:06:42 +07:00
parent c989037e54
commit afbca86194

View File

@ -2,7 +2,7 @@ import Foundation
class ScrollViewItem: NSCustomTouchBarItem, NSGestureRecognizerDelegate { class ScrollViewItem: NSCustomTouchBarItem, NSGestureRecognizerDelegate {
var twofingersPrev: CGFloat = 0.0 var twofingersPrev: CGFloat = 0.0
var threefingersPrev: CGFloat = 0.0 var brightnessAtStart: Float = 0.0
init(identifier: NSTouchBarItem.Identifier, items: [NSTouchBarItem]) { init(identifier: NSTouchBarItem.Identifier, items: [NSTouchBarItem]) {
super.init(identifier: identifier) super.init(identifier: identifier)
@ -51,23 +51,13 @@ class ScrollViewItem: NSCustomTouchBarItem, NSGestureRecognizerDelegate {
} }
} }
@objc func threefingersHandler(_ sender: NSGestureRecognizer?) { // Brightness @objc func threefingersHandler(_ sender: NSPanGestureRecognizer?) { // Brightness
let position = (sender?.location(in: sender?.view).x)!
switch sender!.state { switch sender!.state {
case .began: case .began:
threefingersPrev = position brightnessAtStart = sharedBrightnessController.brightness
case .changed: case .changed:
if (((position-threefingersPrev) > 15) || ((threefingersPrev-position) > 15)) { let panOffset = sender!.translation(in: sender!.view).x
if position > threefingersPrev { sharedBrightnessController.brightness = brightnessAtStart + Float(panOffset) / 200.0
sharedBrightnessController.increase()
} else if position < threefingersPrev {
sharedBrightnessController.decrease()
}
threefingersPrev = position
}
case .ended:
threefingersPrev = 0.0
default: default:
break break
} }