def tm_preview_timeout(self): dheng.cmp_value_setui(self.anim_cmp, 'frame_idx', self.preview_frame) self.clip_ctrl.set_frame(self.preview_frame) self.preview_frame += 1 if self.preview_frame > self.preview_clip['end'] - 1: if not self.preview_clip['looped']: self.play_stop() else: self.preview_frame = self.preview_clip['start']
def mouseMoveEvent(self, e): if self.mouse_dwn: w = self.width() - 4 cursor_x = max(e.pos().x() - 2, 0) if e.modifiers() & Qt.ShiftModifier: self.frame_cursor_end = self.calc_frame_n(cursor_x, w) dheng.cmp_value_setui(self.anim_cmp, 'frame_idx', self.frame_cursor_end) if self.frame_cursor > self.frame_cursor_end: tmp = self.frame_cursor_end self.frame_cursor_end = self.frame_cursor self.frame_cursor = tmp else: self.frame_cursor = self.calc_frame_n(cursor_x, w) self.frame_cursor_end = self.frame_cursor self.frame_cursor_start = self.frame_cursor dheng.cmp_value_setui(self.anim_cmp, 'frame_idx', self.frame_cursor) self.update()