Example #1
0
 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
Example #2
0
 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)))
Example #3
0
 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)))
Example #4
0
 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
Example #5
0
 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
Example #6
0
 def _unschedule_start(self):
     clock.unschedule(self._callback)
Example #7
0
 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)
Example #8
0
 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)
Example #9
0
 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)
Example #10
0
 def _leave(self):
     clock.unschedule(self.callback)
Example #11
0
 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)
Example #12
0
 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)
Example #13
0
 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)
Example #14
0
 def _unschedule_start(self):
     clock.unschedule(self._callback)