def __init_widget(self): self.preview_timer.setInterval(1000 / self.preview_fps) self.preview_timer.timeout.connect(self.preview_tick) self.le_name.setText(self.sprite.name) self.container.setLayout(self.layout_frames) self.sa_frames.setWidget(self.container) self.sa_frames.setWidgetResizable(True) self.le_name.textChanged.connect(self.__name_changed) self.le_width.setText(str(self.sprite.width)) self.le_height.setText(str(self.sprite.height)) i = 0 for f in self.sprite.frames: fw = frame_widget.frame_widget(i, f.img_data) self.frames_widget.append(fw) fw.move_up = self.move_up_frame fw.move_down = self.move_down_frame fw.delete_frame = self.delete_frame #self.sa_frames.addWidget(fw) self.layout_frames.addWidget(fw) i += 1 #self.container.setGeometry(0, 0, self.sa_frames.width(), fw.height() * i) self.preview_timer.start() self.sp_fps.valueChanged.connect(self.change_fps) self.btn_add_frame.clicked.connect(self.add_frame) self.le_height.textChanged.connect(self.dimension_changed) self.le_width.textChanged.connect(self.dimension_changed) self.gb_preview.setLayout(self.layout_preview)
def add_frame(self): filepath = str(QtGui.QFileDialog.getOpenFileName( self, "Open a sprite")) if os.path.exists(filepath): fp = open(filepath, 'rb') chunk = fp.read(1024) data = chunk while len(chunk) == 1024: chunk = fp.read(1024) data += chunk fp.close() frame = sprite.sprite_frame(data) self.sprite.add_frame(frame) fw = frame_widget.frame_widget(len(self.sprite.frames) - 1, data) fw.move_up = self.move_up_frame fw.move_down = self.move_down_frame fw.delete_frame = self.delete_frame self.frames_widget.append(fw) self.layout_frames.addWidget(fw)
def add_frame(self): filepath = str(QtGui.QFileDialog.getOpenFileName(self, "Open a sprite")) if os.path.exists(filepath): fp = open(filepath, 'rb') chunk = fp.read(1024) data = chunk while len(chunk) == 1024: chunk = fp.read(1024) data += chunk fp.close() frame = sprite.sprite_frame(data) self.sprite.add_frame(frame) fw = frame_widget.frame_widget(len(self.sprite.frames) - 1, data) fw.move_up = self.move_up_frame fw.move_down = self.move_down_frame fw.delete_frame = self.delete_frame self.frames_widget.append(fw) self.layout_frames.addWidget(fw)
def __fill_frames(self): for fw in self.frames_widget: fw.deleteLater() self.layout_frames.removeWidget(fw) self.frames_widget = [] i = 0 for f in self.sprite.frames: fw = frame_widget.frame_widget(i, f.img_data) fw.move_up = self.move_up_frame fw.move_down = self.move_down_frame fw.delete_frame = self.delete_frame self.layout_frames.addWidget(fw) self.frames_widget.append(fw) i += 1
def __fill_frames(self): for fw in self.frames_widget: fw.deleteLater() self.layout_frames.removeWidget(fw) self.frames_widget = [] direction = direction_sprite.get_direction(str(self.cb_direction.currentText())) frames = self.sprite.frames[direction] i = 0 for f in frames: fw = frame_widget.frame_widget(i, f.img_data) fw.move_down = self.move_down_frame fw.move_up = self.move_up_frame fw.delete_frame = self.delete_frame #todo handle delete self.frames_widget.append(fw) self.layout_frames.addWidget(fw) i += 1
def __fill_frames(self): for fw in self.frames_widget: fw.deleteLater() self.layout_frames.removeWidget(fw) self.frames_widget = [] direction = direction_sprite.get_direction( str(self.cb_direction.currentText())) frames = self.sprite.frames[direction] i = 0 for f in frames: fw = frame_widget.frame_widget(i, f.img_data) fw.move_down = self.move_down_frame fw.move_up = self.move_up_frame fw.delete_frame = self.delete_frame #todo handle delete self.frames_widget.append(fw) self.layout_frames.addWidget(fw) i += 1