From 909753f377ae05d33f0853d814b89f22f4bbbbe8 Mon Sep 17 00:00:00 2001 From: "J.H" Date: Wed, 12 Aug 2020 17:14:07 +0200 Subject: [PATCH] added fall-back coordinates to (long-)click event --- build.gradle.kts | 2 +- .../deviceInterface/exploration/ExplorationAction.kt | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/build.gradle.kts b/build.gradle.kts index 899a538..b37071a 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -35,7 +35,7 @@ import org.jetbrains.kotlin.gradle.tasks.KotlinCompile group = "org.droidmate" -version = "2.5.2" +version = "2.5.3" plugins { id("org.jetbrains.kotlin.jvm") apply true diff --git a/src/main/kotlin/org/droidmate/deviceInterface/exploration/ExplorationAction.kt b/src/main/kotlin/org/droidmate/deviceInterface/exploration/ExplorationAction.kt index 1a0eb01..3972830 100644 --- a/src/main/kotlin/org/droidmate/deviceInterface/exploration/ExplorationAction.kt +++ b/src/main/kotlin/org/droidmate/deviceInterface/exploration/ExplorationAction.kt @@ -46,7 +46,11 @@ data class Click(val x: Int, val y: Int, override val hasWidgetTarget: Boolean = } } -data class ClickEvent(override val idHash: Int, override val hasWidgetTarget: Boolean=false, val delay: Long=0): NodeAction(){ +/** + * @param x and + * @param y are backup coordinates to issue a coordinate click in case the event failed (i.e. the node with $idHash cannot be located) + */ +data class ClickEvent(override val idHash: Int, val x:Int, val y:Int, override val hasWidgetTarget: Boolean=false, val delay: Long=0): NodeAction(){ companion object { val name: String = this::class.java.declaringClass.simpleName } @@ -63,7 +67,11 @@ data class Tick(override val idHash: Int, val x: Int, val y: Int, override val h } fun String.isTick():Boolean = this == Tick.name -data class LongClickEvent(override val idHash: Int, override val hasWidgetTarget: Boolean=false, val delay: Long=0): NodeAction(){ +/** + * @param x and + * @param y are backup coordinates to issue a coordinate click in case the event failed (i.e. the node with $idHash cannot be located) + */ +data class LongClickEvent(override val idHash: Int, val x:Int, val y:Int, override val hasWidgetTarget: Boolean=false, val delay: Long=0): NodeAction(){ companion object { val name: String = this::class.java.declaringClass.simpleName }