| 37 | return self.started is None |
| 38 | |
| 39 | def update(self): |
| 40 | if not self.done(): |
| 41 | ep = time.time() - self.orgstart_time |
| 42 | self.value = self.type(ep * self.speed) |
| 43 | |
| 44 | if self.reverse: |
| 45 | if self.current() <= self.startv + self.sensitivity: self.started = None |
| 46 | else: |
| 47 | if self.current() >= self.endv - self.sensitivity: self.started = None |
| 48 | if self.done(): |
| 49 | if self.loop: |
| 50 | self.start(reverse=not self.reverse, loop=True) |
| 51 | return |
| 52 | if self._tickfunc: |
| 53 | self._tickfunc() |
| 54 | |
| 55 | def current(self): |
| 56 | if self.reverse: |