## Uses of Interface
org.eclipse.gef.Tool

Packages that use Tool
Package | Description
--- | ---
org.eclipse.gef | All interfaces, base types, and the plugin class are here.
org.eclipse.gef.palette | This package defines and implements the model used by the `PaletteViewer`.
org.eclipse.gef.tools | This package provides several tool implementations.

### Uses of Tool in org.eclipse.gef

Subinterfaces of Tool in org.eclipse.gef
Modifier and Type | Interface and Description
--- | ---
`interface` | `DragTracker` A specialization of Tool that is used by the `SelectionTool` during a Mouse Drag.

Methods in org.eclipse.gef that return Tool
Modifier and Type | Method and Description
--- | ---
`Tool` | EditDomain.`getActiveTool()` Returns the active Tool
`Tool` | EditDomain.`getDefaultTool()` Returns the default tool for this edit domain.

Methods in org.eclipse.gef with parameters of type Tool
Modifier and Type | Method and Description
--- | ---
`void` | EditDomain.`setActiveTool(Tool tool)` Sets the active Tool for this EditDomain.
`void` | EditDomain.`setDefaultTool(Tool tool)` Sets the default Tool, which is used if the Palette does not provide a default

### Uses of Tool in org.eclipse.gef.palette

Methods in org.eclipse.gef.palette that return Tool
Modifier and Type | Method and Description
--- | ---
`Tool` | ToolEntry.`createTool()` Creates the tool of the type specified by `ToolEntry.setToolClass(Class)` for this ToolEntry.

### Uses of Tool in org.eclipse.gef.tools

Classes in org.eclipse.gef.tools that implement Tool
Modifier and Type | Class and Description
--- | ---
`class` | `AbstractConnectionCreationTool` The base implementation for tools which create a connection.
`class` | `AbstractTool` The base implementation for `Tool`s.
`class` | `ConnectionBendpointTracker` A tracker for creating new bendpoints or dragging existing ones.
`class` | `ConnectionCreationTool` The default creation tool for connections.
`class` | `ConnectionDragCreationTool` A connection creation tool that implements DragTracker.
`class` | `ConnectionEndpointTracker` A DragTracker that moves the endpoint of a connection to another location.
`class` | `CreationTool` The CreationTool creates new `EditParts` via a `CreationFactory`.
`class` | `DeselectAllTracker` A DragTracker whose job it is to deselect all `EditParts`.
`class` | `DragEditPartsTracker` A DragTracker that moves `EditParts`.
`class` | `DragTreeItemsTracker` Specializes selection to do nothing, the native Tree provides selection for free.
`class` | `MarqueeDragTracker` A marqueeSelectionTool that implements the DragTracker interface.
`class` | `MarqueeSelectionTool` A Tool which selects multiple `EditPart`s inside a rectangular area of a Graphical Viewer.
`class` | `PanningSelectionTool` A subclass of the SelectionTool that allows panning by holding down the space bar.
`class` | `ResizeTracker` A Tracker for dragging a resize handle.
`class` | `SelectEditPartTracker` DragTracker used to select, edit, and open `EditParts`.
`class` | `SelectionTool` Tool to select and manipulate figures.
`class` | `SimpleDragTracker` A simple drag tracker implementation that does not perform targeting.
`class` | `TargetingTool` The base implementation for tools which perform targeting of editparts.