def cancel(self, cancel_time): if self._active: cancel_time = max(cancel_time, self._start_time) if self._end_time is None or cancel_time < self._end_time: clock.unschedule(self.leave) clock.schedule(self.leave, event_time=cancel_time) self._end_time = cancel_time
def update(self): self.claim_exceptions() now = clock.now() if self.__initial_params is None: self.__initial_params = { name : getattr(self.__target_clone, name).eval() for name in self.__anim_params.iterkeys()} if self._end_time is not None and now >= self._end_time: clock.unschedule(self.update) clock.schedule(self.finalize) now = self._end_time t = now - self._start_time params = {name : func(t, self.__initial_params[name]) for name, func in self.__anim_params.iteritems()} self.__target_clone.live_change( **self.__target_clone.transform_params( self.__target_clone.apply_aliases(params)))
def update(self): self.claim_exceptions() now = clock.now() if self.__initial_params is None: self.__initial_params = { name: getattr(self.__target_clone, name).eval() for name in self.__anim_params.iterkeys() } if self._end_time is not None and now >= self._end_time: clock.unschedule(self.update) clock.schedule(self.finalize) now = self._end_time t = now - self._start_time params = { name: func(t, self.__initial_params[name]) for name, func in self.__anim_params.iteritems() } self.__target_clone.live_change(**self.__target_clone.transform_params( self.__target_clone.apply_aliases(params)))
def cancel(self, cancel_time): if self._active: if cancel_time < self._start_time: clock.unschedule(self.leave) clock.schedule(self.leave) clock.unschedule(self.finalize) clock.schedule(self.finalize) self._end_time = self._start_time elif self._end_time is None or cancel_time < self._end_time: clock.unschedule(self.finalize) clock.schedule(self.finalize, event_time=cancel_time) self._end_time = cancel_time
def cancel(self, cancel_time): if self._active: cancel_time = max(cancel_time, self._start_time) if self._end_time is not None: cancel_time = min(cancel_time, self._end_time) if self.__until is None: if self._end_time is None or cancel_time < self._end_time: clock.unschedule(self.finalize) clock.schedule(self.finalize, event_time=cancel_time) self._end_time = cancel_time else: if self._end_time is None or cancel_time < self._end_time: clock.unschedule(self.leave) clock.unschedule(self.finalize) clock.schedule(self.leave, event_time=cancel_time) clock.schedule(self.finalize, event_time=cancel_time) self._end_time = cancel_time
def _unschedule_start(self): clock.unschedule(self._callback)
def cancel(self, cancel_time): super(RecordSoundFile, self).cancel(cancel_time) clock.unschedule(self._stop_recording) clock.schedule(self._stop_recording, event_time=self._end_time)
def cancel(self, cancel_time): super(SoundFile, self).cancel(cancel_time) clock.unschedule(self._stop_sound) clock.schedule(self._stop_sound, event_time=self._end_time)
def cancel(self, cancel_time): super(Beep, self).cancel(cancel_time) clock.unschedule(self._stop_sound) clock.schedule(self._stop_sound, event_time=self._end_time-self._fadeout)
def _leave(self): clock.unschedule(self.callback)
def cancel(self, cancel_time): super(Beep, self).cancel(cancel_time) clock.unschedule(self._stop_sound) clock.schedule(self._stop_sound, event_time=self._end_time - self._fadeout)