Exemple #1
0
class SceneView(QtGui.QGraphicsView):
    def __init__(self,parent = None):
        self.__sceneManager = SceneManger()
        super(SceneView,self).__init__(self.__sceneManager.getScene(),parent)
        self.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
        self.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
        self.setFixedSize(self.sceneRect().width(),self.sceneRect().height())
Exemple #2
0
 def __init__(self):
     super(MenuBar, self).__init__()
     self.__sceneManager = SceneManger()
     self.lineMenu = self.addMenu("Line")
     self.curveMenu = self.addMenu("Curve")
     self.fillMenu = self.addMenu("Fill")
     self.amputateMenu = self.addMenu("Amputation")
     self.settingsMenu = self.addMenu("settings")
     self.lineMenu.addAction("DDA").triggered.connect(self.DDA)
     self.lineMenu.addAction("Bresenham").triggered.connect(self.Bresenham)
     self.curveMenu.addAction("Circle").triggered.connect(self.circle)
     self.curveMenu.addAction("Parabola").triggered.connect(self.parabola)
     self.curveMenu.addAction("Bezie").triggered.connect(self.bezie)
     self.curveMenu.addAction("B-Spline").triggered.connect(self.BSpline)
     self.fillMenu.addAction("Fill").triggered.connect(self.fill)
     self.fillMenu.addAction("Line filling").triggered.connect(self.lineFilling)
     self.amputateMenu.addAction("Create visible area").triggered.connect(self.visibleArea)
     self.amputateMenu.addAction("Draw line").triggered.connect(self.amputatedLine)
     self.settingsMenu.addAction("set pixel size").triggered.connect(self.pixelSizeMenu)
     self.settingsMenu.addAction("clear").triggered.connect(self.clearScene)
     debugMode = self.settingsMenu.addAction("debug mode")
     debugMode.setCheckable(True)
     debugMode.triggered.connect(self.debugTrigger)
Exemple #3
0
class MenuBar(QtGui.QMenuBar):
    def __init__(self):
        super(MenuBar, self).__init__()
        self.__sceneManager = SceneManger()
        self.lineMenu = self.addMenu("Line")
        self.curveMenu = self.addMenu("Curve")
        self.fillMenu = self.addMenu("Fill")
        self.amputateMenu = self.addMenu("Amputation")
        self.settingsMenu = self.addMenu("settings")
        self.lineMenu.addAction("DDA").triggered.connect(self.DDA)
        self.lineMenu.addAction("Bresenham").triggered.connect(self.Bresenham)
        self.curveMenu.addAction("Circle").triggered.connect(self.circle)
        self.curveMenu.addAction("Parabola").triggered.connect(self.parabola)
        self.curveMenu.addAction("Bezie").triggered.connect(self.bezie)
        self.curveMenu.addAction("B-Spline").triggered.connect(self.BSpline)
        self.fillMenu.addAction("Fill").triggered.connect(self.fill)
        self.fillMenu.addAction("Line filling").triggered.connect(self.lineFilling)
        self.amputateMenu.addAction("Create visible area").triggered.connect(self.visibleArea)
        self.amputateMenu.addAction("Draw line").triggered.connect(self.amputatedLine)
        self.settingsMenu.addAction("set pixel size").triggered.connect(self.pixelSizeMenu)
        self.settingsMenu.addAction("clear").triggered.connect(self.clearScene)
        debugMode = self.settingsMenu.addAction("debug mode")
        debugMode.setCheckable(True)
        debugMode.triggered.connect(self.debugTrigger)

    def pixelSizeMenu(self):
        newSize, ok = QtGui.QInputDialog.getInteger(
            self, "pixel size", "pixel size:", self.__sceneManager.getPixelSize(), 2, 50, 1
        )
        if ok:
            self.__sceneManager.setNewPixelSize(newSize)
        print "pixel size menu"

    def clearScene(self):
        self.__sceneManager.clearAll()
        print "clear scene"

    def debugTrigger(self):
        self.__sceneManager.setDebugMode(not self.__sceneManager.isDebugMode())

    def Bresenham(self):
        self.__sceneManager.drawBresenham()

    def DDA(self):
        self.__sceneManager.drawDDA()

    def circle(self):
        self.__sceneManager.drawCircle()

    def parabola(self):
        self.__sceneManager.drawParabola()

    def bezie(self):
        self.__sceneManager.drawBezie()

    def BSpline(self):
        self.__sceneManager.drawBSpline()

    def fill(self):
        self.__sceneManager.drawFill()

    def lineFilling(self):
        self.__sceneManager.drawLineFilling()

    def amputatedLine(self):
        self.__sceneManager.drawAmputatedLine()

    def visibleArea(self):
        self.__sceneManager.drawVisibleArea()