示例#1
0
    def __init__(self):
        RectangleShape.__init__(self, 100.0, 100.0)

        self._oldX = self.x
        self._oldY = self.y

        self._constraints = [] 
        self._divisions = [] # In case it's a container
示例#2
0
    def __init__(self):
        RectangleShape.__init__(self, 100.0, 100.0)

        self._oldX = self.x
        self._oldY = self.y

        self._constraints = []
        self._divisions = []  # In case it's a container
示例#3
0
文件: drawn.py 项目: souca/sixthdev
    def OnDrawOutline(self, 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(x, y, w, h, self.w, self.h):
                return

        # Default... just use a rectangle
        RectangleShape.OnDrawOutline(self, x, y, w, h)
示例#4
0
文件: drawn.py 项目: souca/sixthdev
    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.x, self.y,
                                     self.GetAttachmentMode())
            if p:
                return p

        return RectangleShape.GetPerimeterPoint(self, x1, y1, x2, y2)
示例#5
0
 def Delete(self):
     """
     Fully disconnect this shape from parents, children, the
     canvas, etc.
     """
     for child in self.GetChildren():
         self.RemoveChild(child)
         child.Delete()
     RectangleShape.Delete(self)
     self._constraints = []
     self._divisions = []
示例#6
0
 def OnErase(self, dc):
     RectangleShape.OnErase(self, dc)
     for object in self._children:
         object.Erase(dc)
示例#7
0
 def SetSize(self, w, h, recursive=True):
     self.w = w
     self.h = h
     RectangleShape.SetSize(self, w, h, recursive)
示例#8
0
 def __init__(self):
     RectangleShape.__init__(self, 100, 50)
     self._filename = ""
示例#9
0
文件: divided.py 项目: souca/sixthdev
 def OnRightClick(self, x, y, keys=0, attachment=0):
     if keys & KEY_CTRL:
         self.EditRegions()
     else:
         RectangleShape.OnRightClick(self, x, y, keys, attachment)
示例#10
0
文件: divided.py 项目: souca/sixthdev
    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()
示例#11
0
文件: divided.py 项目: souca/sixthdev
 def MakeControlPoints(self):
     RectangleShape.MakeControlPoints(self)
     self.MakeMandatoryControlPoints()
示例#12
0
文件: divided.py 项目: souca/sixthdev
 def OnDraw(self, dc):
     RectangleShape.OnDraw(self, dc)
示例#13
0
文件: divided.py 项目: souca/sixthdev
 def __init__(self, w, h):
     RectangleShape.__init__(self, w, h)
     self.ClearRegions()
示例#14
0
 def __init__(self):
     RectangleShape.__init__(self, 100, 50)
     self._filename = ""
示例#15
0
 def __init__(self, w, h):
     RectangleShape.__init__(self, w, h)
     self.ClearRegions()