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)
| 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 | """ |
no test coverage detected