(self, renderer)
| 402 | |
| 403 | @allow_rasterization |
| 404 | def draw(self, renderer): |
| 405 | # docstring inherited |
| 406 | |
| 407 | # Need a renderer to do hit tests on mouseevent; assume the last one |
| 408 | # will do |
| 409 | if renderer is None: |
| 410 | renderer = self.get_figure(root=True)._get_renderer() |
| 411 | if renderer is None: |
| 412 | raise RuntimeError('No renderer defined') |
| 413 | |
| 414 | if not self.get_visible(): |
| 415 | return |
| 416 | renderer.open_group('table', gid=self.get_gid()) |
| 417 | self._update_positions(renderer) |
| 418 | |
| 419 | for key in sorted(self._cells): |
| 420 | self._cells[key].draw(renderer) |
| 421 | |
| 422 | renderer.close_group('table') |
| 423 | self.stale = False |
| 424 | |
| 425 | def _get_grid_bbox(self, renderer): |
| 426 | """ |
nothing calls this directly
no test coverage detected