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.