Initialization delayed until first draw; allow time for axes setup.
(self)
| 556 | self._dpi_at_last_init = None |
| 557 | |
| 558 | def _init(self): |
| 559 | """ |
| 560 | Initialization delayed until first draw; |
| 561 | allow time for axes setup. |
| 562 | """ |
| 563 | # It seems that there are not enough event notifications |
| 564 | # available to have this work on an as-needed basis at present. |
| 565 | if True: # self._dpi_at_last_init != self.axes.figure.dpi |
| 566 | trans = self._set_transform() |
| 567 | self.span = trans.inverted().transform_bbox(self.axes.bbox).width |
| 568 | if self.width is None: |
| 569 | sn = np.clip(math.sqrt(self.N), 8, 25) |
| 570 | self.width = 0.06 * self.span / sn |
| 571 | |
| 572 | # _make_verts sets self.scale if not already specified |
| 573 | if (self._dpi_at_last_init != self.axes.get_figure(root=True).dpi |
| 574 | and self.scale is None): |
| 575 | self._make_verts(self.XY, self.U, self.V, self.angles) |
| 576 | |
| 577 | self._dpi_at_last_init = self.axes.get_figure(root=True).dpi |
| 578 | |
| 579 | def get_datalim(self, transData): |
| 580 | trans = self.get_transform() |
no test coverage detected