MCPcopy Create free account
hub / github.com/ColdGrub1384/Pyto / trigger_tool

Method trigger_tool

site-packages/matplotlib/backend_managers.py:357–384  ·  view source on GitHub ↗

Trigger a tool and emit the tool_trigger_[name] event Parameters ---------- name : string Name of the tool sender: object Object that wishes to trigger the tool canvasevent : Event Original Canvas event or None

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

Source from the content-addressed store, hash-verified

355 return None
356
357 def trigger_tool(self, name, sender=None, canvasevent=None,
358 data=None):
359 """
360 Trigger a tool and emit the tool_trigger_[name] event
361
362 Parameters
363 ----------
364 name : string
365 Name of the tool
366 sender: object
367 Object that wishes to trigger the tool
368 canvasevent : Event
369 Original Canvas event or None
370 data : Object
371 Extra data to pass to the tool when triggering
372 """
373 tool = self.get_tool(name)
374 if tool is None:
375 return
376
377 if sender is None:
378 sender = self
379
380 self._trigger_tool(name, sender, canvasevent, data)
381
382 s = 'tool_trigger_%s' % name
383 event = ToolTriggerEvent(s, sender, tool, canvasevent, data)
384 self._callbacks.process(s, event)
385
386 def _trigger_tool(self, name, sender=None, canvasevent=None, data=None):
387 """

Callers 9

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

Calls 4

get_toolMethod · 0.95
_trigger_toolMethod · 0.95
ToolTriggerEventClass · 0.85
processMethod · 0.45

Tested by

no test coverage detected