MCPcopy Index your code
hub / github.com/matplotlib/matplotlib / __init__

Method __init__

lib/matplotlib/backend_bases.py:2762–2800  ·  view source on GitHub ↗
(self, canvas, num)

Source from the content-addressed store, hash-verified

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):

Callers

nothing calls this directly

Calls 3

set_window_titleMethod · 0.95
ToolManagerClass · 0.90
mpl_connectMethod · 0.80

Tested by

no test coverage detected