|
18 | 18 | @author: Diego Torres Milano |
19 | 19 | ''' |
20 | 20 |
|
21 | | -__version__ = '4.2.0' |
| 21 | +__version__ = '4.2.1' |
22 | 22 |
|
23 | 23 | import sys |
24 | 24 | import subprocess |
@@ -552,30 +552,31 @@ def getXY(self, debug=False): |
552 | 552 |
|
553 | 553 | x = self.getX() |
554 | 554 | y = self.getY() |
| 555 | + if self.useUiAutomator: |
| 556 | + return (x, y) |
| 557 | + |
555 | 558 | parent = self.parent |
556 | 559 | if DEBUG_COORDS: print >> sys.stderr, " getXY: x=%s y=%s parent=%s" % (x, y, parent.getUniqueId() if parent else "None") |
557 | 560 | hx = 0 |
558 | 561 | ''' Hierarchy accumulated X ''' |
559 | 562 | hy = 0 |
560 | 563 | ''' Hierarchy accumulated Y ''' |
561 | 564 |
|
562 | | - if not self.useUiAutomator: |
563 | | - if DEBUG_COORDS: print >> sys.stderr, " getXY: not using UiAutomator, calculating ancestors coordinates" |
564 | | - while parent != None: |
565 | | - if DEBUG_COORDS: print >> sys.stderr, " getXY: parent: %s %s <<<<" % (parent.getClass() if parent else "None", parent.getUniqueId() if parent else "None") |
566 | | - if SKIP_CERTAIN_CLASSES_IN_GET_XY_ENABLED: |
567 | | - if parent.getClass() in [ 'com.android.internal.widget.ActionBarView', |
568 | | - 'com.android.internal.widget.ActionBarContextView', |
569 | | - 'com.android.internal.view.menu.ActionMenuView', |
570 | | - 'com.android.internal.policy.impl.PhoneWindow$DecorView' ]: |
571 | | - if DEBUG_COORDS: print >> sys.stderr, " getXY: skipping %s %s (%d,%d)" % (parent.getClass(), parent.getUniqueId(), parent.getX(), parent.getY()) |
572 | | - parent = parent.parent |
573 | | - continue |
574 | | - if DEBUG_COORDS: print >> sys.stderr, " getXY: parent=%s x=%d hx=%d y=%d hy=%d" % (parent.getUniqueId(), parent.getX(), hx, parent.getY(), hy) |
575 | | - hx += parent.getX() |
576 | | - hy += parent.getY() |
577 | | - parent = parent.parent |
578 | | - if DEBUG_COORDS: print >> sys.stderr, " getXY: parent=%s hx=%d hy=%d (end of loop)" % (parent.getUniqueId() if parent else "None", hx, hy) |
| 565 | + if DEBUG_COORDS: print >> sys.stderr, " getXY: not using UiAutomator, calculating parent coordinates" |
| 566 | + while parent != None: |
| 567 | + if DEBUG_COORDS: print >> sys.stderr, " getXY: parent: %s %s <<<<" % (parent.getClass(), parent.getId()) |
| 568 | + if SKIP_CERTAIN_CLASSES_IN_GET_XY_ENABLED: |
| 569 | + if parent.getClass() in [ 'com.android.internal.widget.ActionBarView', |
| 570 | + 'com.android.internal.widget.ActionBarContextView', |
| 571 | + 'com.android.internal.view.menu.ActionMenuView', |
| 572 | + 'com.android.internal.policy.impl.PhoneWindow$DecorView' ]: |
| 573 | + if DEBUG_COORDS: print >> sys.stderr, " getXY: skipping %s %s (%d,%d)" % (parent.getClass(), parent.getId(), parent.getX(), parent.getY()) |
| 574 | + parent = parent.parent |
| 575 | + continue |
| 576 | + if DEBUG_COORDS: print >> sys.stderr, " getXY: parent=%s x=%d hx=%d y=%d hy=%d" % (parent.getId(), x, hx, y, hy) |
| 577 | + hx += parent.getX() |
| 578 | + hy += parent.getY() |
| 579 | + parent = parent.parent |
579 | 580 |
|
580 | 581 | (wvx, wvy) = self.__dumpWindowsInformation(debug=debug) |
581 | 582 | if DEBUG_COORDS or debug: |
|
0 commit comments