Unverified Commit ed81acba authored by Roman Sedaikin's avatar Roman Sedaikin Committed by GitHub

Fixed Clocks sample for ios (drag and tap gestures). (#450)

parent f9c06619
...@@ -197,16 +197,16 @@ class Clocks(private val layer: SkiaLayer): SkikoView { ...@@ -197,16 +197,16 @@ class Clocks(private val layer: SkiaLayer): SkikoView {
override fun onTouchEvent(events: Array<SkikoTouchEvent>) { override fun onTouchEvent(events: Array<SkikoTouchEvent>) {
val event = events.first() val event = events.first()
if (event.kind == SkikoTouchEventKind.STARTED) { if (event.kind == SkikoTouchEventKind.STARTED) {
xpos = event.x - xOffset xpos = event.x
ypos = event.y - yOffset ypos = event.y
} }
} }
override fun onGestureEvent(event: SkikoGestureEvent) { override fun onGestureEvent(event: SkikoGestureEvent) {
when (event.kind) { when (event.kind) {
SkikoGestureEventKind.TAP -> { SkikoGestureEventKind.TAP -> {
xpos = event.x - xOffset xpos = event.x
ypos = event.y - yOffset ypos = event.y
} }
SkikoGestureEventKind.PINCH -> { SkikoGestureEventKind.PINCH -> {
if (event.state == SkikoGestureEventState.STARTED) { if (event.state == SkikoGestureEventState.STARTED) {
...@@ -215,8 +215,10 @@ class Clocks(private val layer: SkiaLayer): SkikoView { ...@@ -215,8 +215,10 @@ class Clocks(private val layer: SkiaLayer): SkikoView {
scale = k * event.scale scale = k * event.scale
} }
SkikoGestureEventKind.PAN -> { SkikoGestureEventKind.PAN -> {
xOffset = event.x - xpos xOffset += event.x - xpos
yOffset = event.y - ypos yOffset += event.y - ypos
xpos = event.x
ypos = event.y
} }
SkikoGestureEventKind.ROTATION -> { SkikoGestureEventKind.ROTATION -> {
rotate = event.rotation * 180.0 / PI rotate = event.rotation * 180.0 / PI
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment