# 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
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
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
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
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
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.