OSDN Git Service

Powerpoint appModule: implement location property on Shape NVDAObjects to give back...
authorMichael Curran <mick@kulgan.net>
Tue, 1 Jan 2013 02:56:40 +0000 (12:56 +1000)
committerMichael Curran <mick@kulgan.net>
Tue, 1 Jan 2013 02:56:40 +0000 (12:56 +1000)
source/appModules/powerpnt.py

index 0d0f81b..4e5ac19 100644 (file)
@@ -404,6 +404,19 @@ class Shape(PpObject):
 \r
        presentationType=Window.presType_content\r
 \r
+       def _get_location(self):\r
+               pointLeft=self.ppObject.left\r
+               pointTop=self.ppObject.top\r
+               pointWidth=self.ppObject.width\r
+               pointHeight=self.ppObject.height\r
+               left=self.documentWindow.ppObjectModel.pointsToScreenPixelsX(pointLeft)\r
+               top=self.documentWindow.ppObjectModel.pointsToScreenPixelsY(pointTop)\r
+               right=self.documentWindow.ppObjectModel.pointsToScreenPixelsX(pointLeft+pointWidth)\r
+               bottom=self.documentWindow.ppObjectModel.pointsToScreenPixelsX(pointTop+pointHeight)\r
+               width=right-left\r
+               height=bottom-top\r
+               return (left,top,width,height)\r
+\r
        def _get_ppShapeType(self):\r
                """Fetches and caches the type of this shape."""\r
                self.ppShapeType=self.ppObject.type\r