X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b2f6eb0606be607c176121ad4ae272e3112f44eb..bc37bfe2ee241f9c8d5da57011c8f5ba5d8bc29e:/wxPython/wx/lib/ogl/_divided.py diff --git a/wxPython/wx/lib/ogl/_divided.py b/wxPython/wx/lib/ogl/_divided.py index 9d5822229c..40f2e5979c 100644 --- a/wxPython/wx/lib/ogl/_divided.py +++ b/wxPython/wx/lib/ogl/_divided.py @@ -11,8 +11,6 @@ # Licence: wxWindows license #---------------------------------------------------------------------------- -from __future__ import division - import sys import wx @@ -37,9 +35,9 @@ class DividedShapeControlPoint(ControlPoint): dc.SetBrush(wx.TRANSPARENT_BRUSH) dividedObject = self._shape - x1 = dividedObject.GetX()-dividedObject.GetWidth() / 2 + x1 = dividedObject.GetX() - dividedObject.GetWidth() / 2.0 y1 = y - x2 = dividedObject.GetX() + dividedObject.GetWidth() / 2 + x2 = dividedObject.GetX() + dividedObject.GetWidth() / 2.0 y2 = y dc.DrawLine(x1, y1, x2, y2) @@ -55,9 +53,9 @@ class DividedShapeControlPoint(ControlPoint): dividedObject = self._shape - x1 = dividedObject.GetX()-dividedObject.GetWidth() / 2 + x1 = dividedObject.GetX() - dividedObject.GetWidth() / 2.0 y1 = y - x2 = dividedObject.GetX() + dividedObject.GetWidth() / 2 + x2 = dividedObject.GetX() + dividedObject.GetWidth() / 2.0 y2 = y dc.DrawLine(x1, y1, x2, y2) @@ -82,8 +80,8 @@ class DividedShapeControlPoint(ControlPoint): # Find the old top and bottom of this region, # and calculate the new proportion for this region # if legal. - currentY = dividedObject.GetY()-dividedObject.GetHeight() / 2 - maxY = dividedObject.GetY() + dividedObject.GetHeight() / 2 + currentY = dividedObject.GetY() - dividedObject.GetHeight() / 2.0 + maxY = dividedObject.GetY() + dividedObject.GetHeight() / 2.0 # Save values theRegionTop = 0 @@ -98,7 +96,7 @@ class DividedShapeControlPoint(ControlPoint): if region == thisRegion: thisRegionTop = currentY - if i + 1right: + elif point[0] > right: x = right else: - x = point.x + x = point[0] else: - x = left + (nth + 1) * self._width / (no_arcs + 1) + x = left + (nth + 1) * self._width / (no_arcs + 1.0) else: x = self._xpos elif attachment == n + 1: @@ -278,22 +276,22 @@ class DividedShape(RectangleShape): if line and line.GetAlignmentType(isEnd) == LINE_ALIGNMENT_TO_NEXT_HANDLE: # Align line according to the next handle along point = line.GetNextControlPoint(self) - if point.xright: + elif point[0] > right: x = right else: - x = point.x + x = point[0] else: - x = left + (nth + 1) * self._width / (no_arcs + 1) + x = left + (nth + 1) * self._width / (no_arcs + 1.0) else: x = self._xpos else: # Left or right - isLeft = not attachment<(n + 1) + isLeft = not attachment < (n + 1) if isLeft: - i = totalNumberAttachments-attachment-1 + i = totalNumberAttachments - attachment - 1 else: - i = attachment-1 + i = attachment - 1 region = self.GetRegions()[i] if region: @@ -303,8 +301,8 @@ class DividedShape(RectangleShape): x = right # Calculate top and bottom of region - top = self._ypos + region._y-region._height / 2 - bottom = self._ypos + region._y + region._height / 2 + top = self._ypos + region._y - region._height / 2.0 + bottom = self._ypos + region._y + region._height / 2.0 # Assuming we can trust the absolute size and # position of these regions @@ -312,14 +310,14 @@ class DividedShape(RectangleShape): if line and line.GetAlignmentType(isEnd) == LINE_ALIGNMENT_TO_NEXT_HANDLE: # Align line according to the next handle along point = line.GetNextControlPoint(self) - if point.ytop: + elif point[1] > top: y = top else: - y = point.y + y = point[1] else: - y = top + (nth + 1) * region._height / (no_arcs + 1) + y = top + (nth + 1) * region._height / (no_arcs + 1.0) else: y = self._ypos + region._y else: @@ -331,9 +329,9 @@ class DividedShape(RectangleShape): # plus one on the top and one on the bottom. n = len(self.GetRegions()) * 2 + 2 - maxN = n-1 + maxN = n - 1 for point in self._attachmentPoints: - if point._id>maxN: + if point._id > maxN: maxN = point._id return maxN + 1 @@ -350,8 +348,8 @@ class DividedShape(RectangleShape): self.MakeMandatoryControlPoints() def MakeMandatoryControlPoints(self): - currentY = self.GetY()-self._height / 2 - maxY = self.GetY() + self._height / 2 + currentY = self.GetY() - self._height / 2.0 + maxY = self.GetY() + self._height / 2.0 for i, region in enumerate(self.GetRegions()): proportion = region._regionProportionY @@ -360,7 +358,7 @@ class DividedShape(RectangleShape): actualY = min(maxY, y) if region != self.GetRegions()[-1]: - controlPoint = DividedShapeControlPoint(self._canvas, self, i, CONTROL_POINT_SIZE, 0, actualY-self.GetY(), 0) + controlPoint = DividedShapeControlPoint(self._canvas, self, i, CONTROL_POINT_SIZE, 0, actualY - self.GetY(), 0) self._canvas.AddShape(controlPoint) self._controlPoints.append(controlPoint) @@ -368,14 +366,14 @@ class DividedShape(RectangleShape): def ResetControlPoints(self): # May only have the region handles, (n - 1) of them - if len(self._controlPoints)>len(self.GetRegions())-1: + if len(self._controlPoints) > len(self.GetRegions()) - 1: RectangleShape.ResetControlPoints(self) self.ResetMandatoryControlPoints() def ResetMandatoryControlPoints(self): - currentY = self.GetY()-self._height / 2 - maxY = self.GetY() + self._height / 2 + currentY = self.GetY() - self._height / 2.0 + maxY = self.GetY() + self._height / 2.0 i = 0 for controlPoint in self._controlPoints: @@ -387,7 +385,7 @@ class DividedShape(RectangleShape): actualY = min(maxY, y) controlPoint._xoffset = 0 - controlPoint._yoffset = actualY-self.GetY() + controlPoint._yoffset = actualY - self.GetY() currentY = actualY