(self, canvas, num)
| 2760 | _toolmanager_toolbar_class = None |
| 2761 | |
| 2762 | def __init__(self, canvas, num): |
| 2763 | self.canvas = canvas |
| 2764 | canvas.manager = self # store a pointer to parent |
| 2765 | self.num = num |
| 2766 | self.set_window_title(f"Figure {num:d}") |
| 2767 | |
| 2768 | self.key_press_handler_id = None |
| 2769 | self.button_press_handler_id = None |
| 2770 | self.scroll_handler_id = None |
| 2771 | if rcParams['toolbar'] != 'toolmanager': |
| 2772 | self.key_press_handler_id = self.canvas.mpl_connect( |
| 2773 | 'key_press_event', key_press_handler) |
| 2774 | self.button_press_handler_id = self.canvas.mpl_connect( |
| 2775 | 'button_press_event', button_press_handler) |
| 2776 | self.scroll_handler_id = self.canvas.mpl_connect( |
| 2777 | 'scroll_event', scroll_handler) |
| 2778 | |
| 2779 | self.toolmanager = (ToolManager(canvas.figure) |
| 2780 | if mpl.rcParams['toolbar'] == 'toolmanager' |
| 2781 | else None) |
| 2782 | if (mpl.rcParams["toolbar"] == "toolbar2" |
| 2783 | and self._toolbar2_class): |
| 2784 | self.toolbar = self._toolbar2_class(self.canvas) |
| 2785 | elif (mpl.rcParams["toolbar"] == "toolmanager" |
| 2786 | and self._toolmanager_toolbar_class): |
| 2787 | self.toolbar = self._toolmanager_toolbar_class(self.toolmanager) |
| 2788 | else: |
| 2789 | self.toolbar = None |
| 2790 | |
| 2791 | if self.toolmanager: |
| 2792 | tools.add_tools_to_manager(self.toolmanager) |
| 2793 | if self.toolbar: |
| 2794 | tools.add_tools_to_container(self.toolbar) |
| 2795 | |
| 2796 | @self.canvas.figure.add_axobserver |
| 2797 | def notify_axes_change(fig): |
| 2798 | # Called whenever the current Axes is changed. |
| 2799 | if self.toolmanager is None and self.toolbar is not None: |
| 2800 | self.toolbar.update() |
| 2801 | |
| 2802 | @classmethod |
| 2803 | def create_with_canvas(cls, canvas_class, figure, num): |
nothing calls this directly
no test coverage detected