Esempio n. 1
0
    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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)
Esempio n. 5
0
    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
Esempio n. 6
0
    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
Esempio n. 7
0
    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
Esempio n. 8
0
    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