MCPcopy
hub / github.com/matplotlib/matplotlib / trigger_tool

Method trigger_tool

lib/matplotlib/backend_managers.py:315–344  ·  view source on GitHub ↗

Trigger a tool and emit the ``tool_trigger_{name}`` event. Parameters ---------- name : str Name of the tool. sender : object Object that wishes to trigger the tool. canvasevent : Event Original Canvas event or Non

(self, name, sender=None, canvasevent=None, data=None)

Source from the content-addressed store, hash-verified

313 self._toggled[radio_group] = toggled
314
315 def trigger_tool(self, name, sender=None, canvasevent=None, data=None):
316 """
317 Trigger a tool and emit the ``tool_trigger_{name}`` event.
318
319 Parameters
320 ----------
321 name : str
322 Name of the tool.
323 sender : object
324 Object that wishes to trigger the tool.
325 canvasevent : Event
326 Original Canvas event or None.
327 data : object
328 Extra data to pass to the tool when triggering.
329 """
330 tool = self.get_tool(name)
331 if tool is None:
332 return
333
334 if sender is None:
335 sender = self
336
337 if isinstance(tool, backend_tools.ToolToggleBase):
338 self._handle_toggle(tool, canvasevent, data)
339
340 tool.trigger(sender, canvasevent, data) # Actually trigger Tool.
341
342 s = 'tool_trigger_%s' % name
343 event = ToolTriggerEvent(s, sender, tool, canvasevent, data)
344 self._callbacks.process(s, event)
345
346 def _key_press(self, event):
347 if event.key is None or self.keypresslock.locked():

Callers 13

remove_toolMethod · 0.95
_handle_toggleMethod · 0.95
_key_pressMethod · 0.95
_cancel_actionMethod · 0.45
_mouse_moveMethod · 0.45
subplot_toolFunction · 0.45
_button_clickMethod · 0.45
_call_toolMethod · 0.45
handlerMethod · 0.45
handlerMethod · 0.45
_call_toolMethod · 0.45
test_toolbar_zoompanFunction · 0.45

Calls 5

get_toolMethod · 0.95
_handle_toggleMethod · 0.95
ToolTriggerEventClass · 0.85
processMethod · 0.80
triggerMethod · 0.45

Tested by 2

test_toolbar_zoompanFunction · 0.36