def __init__(self): RectangleShape.__init__(self, 100, 50) self._saveToFile = True self._currentAngle = DRAWN_ANGLE_0 self._metafiles = PseudoMetaFile(), PseudoMetaFile(), PseudoMetaFile( ), PseudoMetaFile()
def OnDrawOutline(self, dc, x, y, w, h): if self._metafiles[self._currentAngle].GetOutlineOp() != -1: op = self._metafiles[self._currentAngle].GetOps()[self._metafiles[self._currentAngle].GetOutlineOp()] if op.OnDrawOutline(dc, x, y, w, h, self._width, self._height): return # Default... just use a rectangle RectangleShape.OnDrawOutline(self, dc, x, y, w, h)
def GetPerimeterPoint(self, x1, y1, x2, y2): if self._metafiles[self._currentAngle].GetOutlineOp() != -1: op = self._metafiles[self._currentAngle].GetOps()[self._metafiles[self._currentAngle].GetOutlineOp()] p = op.GetPerimeterPoint(x1, y1, x2, y2, self.GetX(), self.GetY(), self.GetAttachmentMode()) if p: return p return RectangleShape.GetPerimeterPoint(self, x1, y1, x2, y2)
def __init__(self): RectangleShape.__init__(self, 100, 50) self._saveToFile = True self._currentAngle = DRAWN_ANGLE_0 self._metafiles=PseudoMetaFile(), PseudoMetaFile(), PseudoMetaFile(), PseudoMetaFile()
def __init__(self): RectangleShape.__init__(self, 100, 50) self._filename = ""
def __init__(self, w, h): RectangleShape.__init__(self, w, h) self.ClearRegions()
def OnRightClick(self, x, y, keys = 0, attachment = 0): if keys & KEY_CTRL: self.EditRegions() else: RectangleShape.OnRightClick(self, x, y, keys, attachment)
def ResetControlPoints(self): # May only have the region handles, (n - 1) of them if len(self._controlPoints) > len(self.GetRegions()) - 1: RectangleShape.ResetControlPoints(self) self.ResetMandatoryControlPoints()
def MakeControlPoints(self): RectangleShape.MakeControlPoints(self) self.MakeMandatoryControlPoints()
def OnDraw(self, dc): RectangleShape.OnDraw(self, dc)