Example #1
0
class DrawingPad(QtGui.QDialog):
    def __init__(self, startimage=None):
        QtGui.QDialog.__init__(self)
        self.saveAsActs = []

        self.ui = Ui_DrawingWindow()
        self.ui.setupUi(self)

        self.scribbleArea = ScribbleArea()
        self.scribbleArea.clearImage()

        self.ui.frame.layout().addWidget(self.scribbleArea)
        self.createActions()

        self.ui.actionRedPen.trigger()

        self.setWindowTitle("Scribble")
        self.resize(500, 500)

        self.openImage(startimage)

    def saveImage(self, filename):
        filename = filename + ".png"
        log(filename)
        return self.scribbleArea.saveImage(filename, "png")

    def setPen(self, color, size=3):
        self.scribbleArea.setPenWidth(size)
        self.scribbleArea.setPenColor(color)

    def createActions(self):
        self.ui.actionClearDrawing.triggered.connect(
            self.scribbleArea.clearImage)
        self.ui.toolClear.setDefaultAction(self.ui.actionClearDrawing)

        self.ui.actionRedPen.triggered.connect(
            functools.partial(self.setPen, QtCore.Qt.red, 3))
        self.ui.toolRedPen.setDefaultAction(self.ui.actionRedPen)

        self.ui.actionBluePen.triggered.connect(
            functools.partial(self.setPen, QtCore.Qt.blue, 3))
        self.ui.toolBluePen.setDefaultAction(self.ui.actionBluePen)

        self.ui.actionBlackPen.triggered.connect(
            functools.partial(self.setPen, QtCore.Qt.black, 3))
        self.ui.toolBlackPen.setDefaultAction(self.ui.actionBlackPen)

        self.ui.actionEraser.triggered.connect(
            functools.partial(self.setPen, QtCore.Qt.white, 9))
        self.ui.toolEraser.setDefaultAction(self.ui.actionEraser)

        self.ui.toolMapSnapshot.setDefaultAction(self.ui.actionMapSnapshot)

        self.ui.toolSave.setDefaultAction(self.ui.actionSave)
        self.ui.toolCancel.setDefaultAction(self.ui.actionCancel)

    def openImage(self, image):
        if not image is None and os.path.exists(image):
            self.scribbleArea.openImage(image)
Example #2
0
class DrawingPad(QtGui.QDialog):
    def __init__(self, startimage=None):
        QtGui.QDialog.__init__(self)
        self.saveAsActs = []
        
        self.ui = Ui_DrawingWindow()
        self.ui.setupUi(self)

        self.scribbleArea = ScribbleArea()
        self.scribbleArea.clearImage()
    
        self.ui.frame.layout().addWidget(self.scribbleArea)
        self.createActions()

        self.ui.actionRedPen.trigger()

        self.setWindowTitle("Scribble")
        self.resize(500, 500)

        self.openImage(startimage)

    def saveImage(self, filename):
        filename = filename + ".png"
        log(filename)
        return self.scribbleArea.saveImage(filename, "png")

    def setPen(self, color, size=3):
        self.scribbleArea.setPenWidth(size)
        self.scribbleArea.setPenColor(color)

    def createActions(self):
        self.ui.actionClearDrawing.triggered.connect(self.scribbleArea.clearImage)
        self.ui.toolClear.setDefaultAction(self.ui.actionClearDrawing)
        
        self.ui.actionRedPen.triggered.connect(functools.partial(self.setPen, QtCore.Qt.red, 3))
        self.ui.toolRedPen.setDefaultAction(self.ui.actionRedPen)

        self.ui.actionBluePen.triggered.connect(functools.partial(self.setPen, QtCore.Qt.blue, 3))
        self.ui.toolBluePen.setDefaultAction(self.ui.actionBluePen)

        self.ui.actionBlackPen.triggered.connect(functools.partial(self.setPen, QtCore.Qt.black, 3))
        self.ui.toolBlackPen.setDefaultAction(self.ui.actionBlackPen)

        self.ui.actionEraser.triggered.connect(functools.partial(self.setPen, QtCore.Qt.white, 9))
        self.ui.toolEraser.setDefaultAction(self.ui.actionEraser)

        self.ui.toolMapSnapshot.setDefaultAction(self.ui.actionMapSnapshot)

        self.ui.toolSave.setDefaultAction(self.ui.actionSave)
        self.ui.toolCancel.setDefaultAction(self.ui.actionCancel)

    def openImage(self,image):
        if not image is None and os.path.exists(image):
            self.scribbleArea.openImage(image)
Example #3
0
    def __init__(self, startimage=None):
        QtGui.QDialog.__init__(self)
        self.saveAsActs = []

        self.ui = Ui_DrawingWindow()
        self.ui.setupUi(self)

        self.scribbleArea = ScribbleArea()
        self.scribbleArea.clearImage()

        self.ui.frame.layout().addWidget(self.scribbleArea)
        self.createActions()

        self.ui.actionRedPen.trigger()

        self.setWindowTitle("Scribble")
        self.resize(500, 500)

        self.openImage(startimage)
Example #4
0
    def __init__(self, startimage=None):
        QtGui.QDialog.__init__(self)
        self.saveAsActs = []
        
        self.ui = Ui_DrawingWindow()
        self.ui.setupUi(self)

        self.scribbleArea = ScribbleArea()
        self.scribbleArea.clearImage()
    
        self.ui.frame.layout().addWidget(self.scribbleArea)
        self.createActions()

        self.ui.actionRedPen.trigger()

        self.setWindowTitle("Scribble")
        self.resize(500, 500)

        self.openImage(startimage)