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())
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)
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()