Tools are functions for interacting with user inputs on the visualization window.
Tool
interface@ServiceProvider(service=Tool.class)
ToolEventListener
instances for specifying how the tool is interacting with user input like node click or mouse drag.ToolUI
instance for giving a name and an icon to your tool.