def run(self, run_end=None, args=(), reverse=False, hide=True): timer.timeout_list_clear(self.run_id_list) self.push_running() if reverse: r = enumerate(reversed(xrange(self.index_range))) else: r = enumerate(xrange(self.index_range)) for i, j in r: timer.timeout_list_append( self.run_id_list, self.delay*(i+1), self.show, j, ) if run_end: timer.timeout_list_append( self.run_id_list, self.delay*(self.index_range+1), run_end, *args ) if hide: timer.timeout_list_append( self.run_id_list, self.delay*(self.index_range+1), self.hide, ) timer.timeout_list_append( self.run_id_list, self.delay*(self.index_range+1), self.pop_running, )
def run(self, run_end=None, args=(), reverse=False, hide=True): timer.timeout_list_clear(self.run_id_list) self.push_running() if reverse: r = enumerate(reversed(xrange(self.index_range))) else: r = enumerate(xrange(self.index_range)) for i, j in r: timer.timeout_list_append( self.run_id_list, self.delay * (i + 1), self.show, j, ) if run_end: timer.timeout_list_append(self.run_id_list, self.delay * (self.index_range + 1), run_end, *args) if hide: timer.timeout_list_append( self.run_id_list, self.delay * (self.index_range + 1), self.hide, ) timer.timeout_list_append( self.run_id_list, self.delay * (self.index_range + 1), self.pop_running, )
def run_end(self, run_end, args=()): timer.timeout_list_clear(self.run_end_timeout) timer.timeout_list_append( self.run_end_timeout, share.PLAYER_RUN_END_DELAY, self.run_end_timer, run_end, args, )
def widget_move(self, w, x, y, time_use=0, delay=50, run=None, args=()): timer.timeout_list_clear(w.move_id_list) if not time_use: self._widget_move(w, x, y) return widget_x, widget_y = w.get_coord() if (x, y) == (widget_x, widget_y): self._widget_move(w, x, y) return w.push_running() step_count = float(time_use)/delay if step_count < 1: step_count = 1.0 x_dev, y_dev = (x-widget_x)/step_count, (y-widget_y)/step_count for i in xrange(int(step_count)-1): timer.timeout_list_append( w.move_id_list, delay*(i+1), self._widget_move, w, widget_x+x_dev*i, widget_y+y_dev*i, ) if run: timer.timeout_list_append( w.move_id_list, time_use, run, *args ) timer.timeout_list_append( w.move_id_list, time_use+1, self._widget_move, w, x, y, ) timer.timeout_list_append( w.move_id_list, time_use+1, w.pop_running, )
def stop(self): timer.timeout_list_clear(self.move_id_list) timer.timeout_list_clear(self.run_id_list) self.running = 0