| 1444 | Whether blitting is used to optimize drawing. |
| 1445 | """ |
| 1446 | def __init__(self, fig, interval=200, repeat_delay=0, repeat=True, |
| 1447 | event_source=None, *args, **kwargs): |
| 1448 | self._interval = interval |
| 1449 | # Undocumented support for repeat_delay = None as backcompat. |
| 1450 | self._repeat_delay = repeat_delay if repeat_delay is not None else 0 |
| 1451 | self._repeat = repeat |
| 1452 | # If we're not given an event source, create a new timer. This permits |
| 1453 | # sharing timers between animation objects for syncing animations. |
| 1454 | if event_source is None: |
| 1455 | event_source = fig.canvas.new_timer(interval=self._interval) |
| 1456 | super().__init__(fig, event_source=event_source, *args, **kwargs) |
| 1457 | |
| 1458 | def _step(self, *args): |
| 1459 | """Handler for getting events.""" |