Example #1
0
 def __init__(self, project):
     QtGui.QWidget.__init__(self)
     self.project = project
     ### palette ###
     self.paletteCanvas = PaletteCanvas(self)
     self.paletteV = Viewer()
     self.paletteV.setHorizontalScrollBarPolicy(
         QtCore.Qt.ScrollBarAlwaysOff)
     self.paletteV.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
     self.paletteV.setWidget(self.paletteCanvas)
     ### buttons ###
     self.project.updatePaletteSign.connect(self.paletteCanvas.update)
     addColorB = Button("add color", "icons/color_add.png", self.addColor)
     delColorB = Button("delete color", "icons/color_del.png",
                        self.delColor)
     moveLeftColorB = Button("move color left", "icons/color_move_left.png",
                             self.moveColorLeft)
     moveRightColorB = Button("move color right",
                              "icons/color_move_right.png",
                              self.moveColorRight)
     ### layout ###
     colorButtons = QtGui.QHBoxLayout()
     colorButtons.setSpacing(0)
     colorButtons.addWidget(addColorB)
     colorButtons.addWidget(delColorB)
     colorButtons.addWidget(moveLeftColorB)
     colorButtons.addWidget(moveRightColorB)
     self.layout = QtGui.QVBoxLayout()
     self.layout.setSpacing(0)
     self.layout.addWidget(self.paletteV)
     self.layout.addLayout(colorButtons)
     self.layout.setContentsMargins(6, 0, 6, 0)
     self.setLayout(self.layout)
Example #2
0
    def __init__(self, project):
        QtGui.QWidget.__init__(self)
        self.project = project

        self.selection = False
        self.toPaste = False

        ### viewer ###
        self.layersCanvas = LayersCanvas(self)
        self.layersV = Viewer()
        self.layersV.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
        self.layersV.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOn)
        self.layersV.setWidget(self.layersCanvas)

        self.timelineCanvas = TimelineCanvas(self)
        self.timelineV = Viewer()
        self.timelineV.setWidget(self.timelineCanvas)
        self.timelineV.setHorizontalScrollBarPolicy(
            QtCore.Qt.ScrollBarAlwaysOn)
        self.timelineV.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff)
        self.timeVSize = (0, 0)
        self.timelineV.resyzing.connect(self.adjustSize)

        self.layersV.verticalScrollBar().valueChanged.connect(
            lambda v: self.timelineV.verticalScrollBar().setValue(v))
        self.timelineV.verticalScrollBar().valueChanged.connect(
            lambda v: self.layersV.verticalScrollBar().setValue(v))
        self.project.updateTimelineSign.connect(self.timelineCanvas.update)
        self.project.updateTimelineSign.connect(self.layersCanvas.update)
        self.project.updateTimelineSizeSign.connect(self.adjustSize)

        ### adding and deleting layers ###
        self.addLayerB = Button("add layer", "icons/layer_add.png",
                                self.addLayerClicked)
        self.dupLayerB = Button("duplicate layer", "icons/layer_dup.png",
                                self.duplicateLayerClicked)
        self.delLayerB = Button("delete layer", "icons/layer_del.png",
                                self.deleteLayerClicked)
        self.mergeLayerB = Button("merge layer", "icons/layer_merge.png",
                                  self.mergeLayerClicked)
        self.upLayerB = Button("move up layer", "icons/layer_up.png",
                               self.upLayerClicked)
        self.downLayerB = Button("move down layer", "icons/layer_down.png",
                                 self.downLayerClicked)

        ### adding and deleting images ###
        self.addFrameB = Button("add frame", "icons/frame_add.png",
                                self.addFrameClicked)
        self.dupFrameB = Button("duplicate frame", "icons/frame_dup.png",
                                self.duplicateFrameClicked)
        self.delFrameB = Button("delete frame", "icons/frame_del.png",
                                self.deleteFrameClicked)
        self.clearFrameB = Button("clear frame", "icons/frame_clear.png",
                                  self.clearFrameClicked)

        ### play the animation ###
        self.fpsW = QtGui.QSpinBox(self)
        self.fpsW.setValue(self.project.fps)
        self.fpsW.setRange(1, 60)
        self.fpsW.setSuffix(" fps")
        self.project.updateFpsSign.connect(
            lambda: self.fpsW.setValue(self.project.fps))
        self.fpsW.valueChanged.connect(self.fpsChanged)
        self.repeatB = Button("no repeat / repeat", "icons/play_no_repeat.png",
                              self.repeatClicked)
        self.playFrameB = Button("play / pause", "icons/play_play.png",
                                 self.playPauseClicked)
        self.playFrameB.state = "play"

        ### layout ###
        layerTools = QtGui.QVBoxLayout()
        layerTools.setSpacing(0)
        layerTools.addWidget(self.addLayerB)
        layerTools.addWidget(self.dupLayerB)
        layerTools.addWidget(self.delLayerB)
        layerTools.addWidget(self.mergeLayerB)
        layerTools.addStretch()

        layerTools2 = QtGui.QHBoxLayout()
        layerTools2.setSpacing(0)
        layerTools2.addWidget(self.upLayerB)
        layerTools2.addWidget(self.downLayerB)

        canvasTools = QtGui.QHBoxLayout()
        canvasTools.setSpacing(0)
        canvasTools.addWidget(self.addFrameB)
        canvasTools.addWidget(self.dupFrameB)
        canvasTools.addWidget(self.delFrameB)
        canvasTools.addWidget(self.clearFrameB)
        canvasTools.addStretch()
        canvasTools.addWidget(self.fpsW)
        canvasTools.addWidget(self.repeatB)
        canvasTools.addWidget(self.playFrameB)

        layout = QtGui.QGridLayout()
        layout.setSpacing(4)
        layout.addLayout(layerTools, 0, 0)
        layout.addWidget(self.layersV, 0, 1)
        layout.addWidget(self.timelineV, 0, 2)
        layout.addLayout(layerTools2, 1, 1)
        layout.addLayout(canvasTools, 1, 2)
        self.setLayout(layout)