コード例 #1
0
ファイル: genericshapebase.py プロジェクト: apullin/popupcad
 def buildvertexlist(points):
     exterior = []
     for point in points:
         v=ShapeVertex()
         v.setpos(point)
         exterior.append(v)
     return exterior
コード例 #2
0
ファイル: proto.py プロジェクト: apullin/popupcad
    def mousepress(self,point):
        if not self.temphandle:
            a = ShapeVertex()
            a.setpos(point.toTuple())
            self.temphandle = a.gen_interactive()
            self.temphandle.setParentItem(self)
            self.temphandle.updatescale()
            
        if len(self.generic.get_exterior())==0:
            self.addhandle(self.temphandle)
            a = ShapeVertex()
            a.setpos(point.toTuple())
            self.temphandle = a.gen_interactive()
            self.temphandle.setParentItem(self)
            self.temphandle.updatescale()
            self.updateshape()
            return
            
        elif len(self.generic.get_exterior())==1:
            if self.addhandle(self.temphandle):
                self.finish_definition()
                self.updateshape()
                return

            else:
                return
        else:
            raise(Exception('should never get here'))
            self.finish_definition()
            self.updateshape()
            return
        self.updateshape()
コード例 #3
0
ファイル: interactive.py プロジェクト: apullin/popupcad
 def addvertex(self,qpoint):
     from popupcad.geometry.vertex import ShapeVertex
     v = ShapeVertex()
     v.setpos(qpoint.toTuple())
     self.generic.addvertex_exterior(v,special = True)
     self.updatehandles()
     self.refreshview()        
コード例 #4
0
ファイル: proto.py プロジェクト: apullin/popupcad
    def mousepress(self,point):
        if not self.temphandle:
            a = ShapeVertex()
            a.setpos(point.toTuple())
            self.temphandle = a.gen_interactive()
            self.temphandle.setParentItem(self)
            self.temphandle.updatescale()
            self.addhandle(self.temphandle)
        else:
            self.addhandle(self.temphandle)
        if not self.temphandle:
            a = ShapeVertex()
            a.setpos(point.toTuple())
            self.temphandle = a.gen_interactive()
            self.temphandle.setParentItem(self)
            self.temphandle.updatescale()

        self.updateshape()