# Uses of Interface
org.eclipse.gef.RequestConstants

Packages that use RequestConstants
Package
Description
org.eclipse.gef.editparts
This package contains abstract implementation of the EditPart interface.
org.eclipse.gef.editpolicies
This package contains EditPolicy implementations for many common editing Roles.
org.eclipse.gef.tools
This package provides several tool implementations.

## Uses of RequestConstants in org.eclipse.gef.editparts

Classes in org.eclipse.gef.editparts that implement RequestConstants
Modifier and Type
Class
Description
`class`
`AbstractConnectionEditPart`
The base implementation for `ConnectionEditPart`.
`class`
`AbstractEditPart`
The baseline implementation for the `EditPart` interface.
`class`
`AbstractGraphicalEditPart`
Default implementation for `GraphicalEditPart`.
`class`
`AbstractTreeEditPart`
Default implementation for `TreeEditPart`s used in GEF `TreeViewer`s.
`class`
`FreeformGraphicalRootEditPart`
A graphical root that uses `FreeformFigures` as the layers in the diagram.
`class`
`GraphicalRootEditPart`
Deprecated.
this class will be deleted, use ScrollingGraphicalViewer with ScalableRootEditPart instead
`class`
`RootTreeEditPart`
The root editpart for a `TreeViewer`.
`class`
`ScalableFreeformRootEditPart`
Adds Zoom support to the standard FreeformGraphicalRootEditPart.
`class`
`ScalableRootEditPart`
A graphical root composed of regular `Layers`.
`class`
`SimpleRootEditPart`
Default implementation of RootEditPart for GraphicalViewers.

## Uses of RequestConstants in org.eclipse.gef.editpolicies

Classes in org.eclipse.gef.editpolicies that implement RequestConstants
Modifier and Type
Class
Description
`class`
`AbstractEditPolicy`
The default implementation of `EditPolicy`.
`class`
`AbstractTreeContainerEditPolicy`
Deprecated.
Use TreeContainerEditPolicy
`class`
`BendpointEditPolicy`
Used to add bendpoint handles on a `ConnectionEditPart`.
`class`
`ComponentEditPolicy`
A model-based EditPolicy for components within a container.
`class`
`ConnectionEditPolicy`
A model-based EditPolicy for connections.
`class`
`ConnectionEndpointEditPolicy`
A selection handle policy for placing handles at the two ends of a ConnectionEditPart.
`class`
`ConstrainedLayoutEditPolicy`
For use with `LayoutManager` that require a constraint.
`class`
`ContainerEditPolicy`
An EditPolicy for use with container editparts.
`class`
`DirectEditPolicy`
Shows DirectEdit feedback and creates the Command to perform a "direct edit".
`class`
`FlowLayoutEditPolicy`
An EditPolicy for use with `FlowLayout`.
`class`
`GraphicalEditPolicy`
A `GraphicalEditPolicy` is used with a `GraphicalEditPart`.
`class`
`GraphicalNodeEditPolicy`
A GraphicalNodeEditPolicy is responsible for creating and reconnecting connections graphically.
`class`
`LayoutEditPolicy`
Provides support for interacting with children `GraphicalEditParts` with the host figure's current `LayoutManager`.
`class`
`NonResizableEditPolicy`
Provide support for selecting and positioning a non-resizable editpart.
`class`
`OrderedLayoutEditPolicy`
A LayoutEditPolicy for use with `LayoutManagers` that take no constraints.
`class`
`ResizableEditPolicy`
Provides support for selecting, positioning, and resizing an edit part.
`class`
`RootComponentEditPolicy`
The root component cannot be removed from its parent.
`class`
`ScrollableSelectionFeedbackEditPolicy`
A `SelectionEditPolicy`, which may be registered to an `IScrollableEditPart` to provide primary selection feedback by rendering the hidden contents of the host figure's `ScrollPane`'s nested `Viewport` by means of `GhostImageFigure`s.
`class`
`SelectionEditPolicy`
A GraphicalEditPolicy that is sensitive to the host's selection.
`class`
`SelectionHandlesEditPolicy`
A SelectionEditPolicy which manages a List of handles provided by the subclass.
`class`
`SnapFeedbackPolicy`
An EditPolicy that is used to show snap feedback for guides (red lines) and geometry (blue lines).
`class`
`TreeContainerEditPolicy`
An EditPolicy for handling ADDS, MOVES, and CREATES on a `TreeEditPart` .
`class`
`XYLayoutEditPolicy`
An EditPolicy for use with `Figures` in `XYLayout`.

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

Classes in org.eclipse.gef.tools that implement RequestConstants
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.