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