From fc1338843fe4f9025389d296398c874be9598120 Mon Sep 17 00:00:00 2001 From: jonahss Date: Tue, 22 Apr 2014 14:42:32 -0700 Subject: [PATCH] getCenter() method --- src/main/java/io/appium/java_client/MobileElement.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/io/appium/java_client/MobileElement.java b/src/main/java/io/appium/java_client/MobileElement.java index f81fc7880..bd550756b 100644 --- a/src/main/java/io/appium/java_client/MobileElement.java +++ b/src/main/java/io/appium/java_client/MobileElement.java @@ -19,6 +19,8 @@ import com.google.common.collect.ImmutableMap; import org.openqa.selenium.By; +import org.openqa.selenium.Dimension; +import org.openqa.selenium.Point; import org.openqa.selenium.WebElement; import org.openqa.selenium.remote.*; @@ -68,6 +70,12 @@ public void setValue(String value) { execute(MobileCommand.SET_VALUE, builder.build()); } + public Point getCenter() { + Point upperLeft = this.getLocation(); + Dimension dimensions = this.getSize(); + return new Point(upperLeft.getX() + dimensions.getWidth()/2, upperLeft.getY() + dimensions.getHeight()/2); + } + protected Response execute(String command, Map parameters) { return parent.execute(command, parameters); }