# Package org.eclipse.gef

All interfaces, base types, and the plugin class are here.

See: Description

Interface Summary
Interface | Description
--- | ---
AccessibleAnchorProvider | This class provides keyboard accessibility support for Anchors.
AccessibleHandleProvider | This class provides keyboard accessibility support for the `Handles` of the primary-selected `EditPart`.
AutoexposeHelper | A helper returned from a `GraphicalEditPart`.
ConnectionEditPart | A specialization of `GraphicalEditPart` for representing connections.
Disposable | Marks objects that should be disposed of when no longer in use.
DragTracker | A specialization of Tool that is used by the `SelectionTool` during a Mouse Drag.
EditPart | EditParts are the building blocks of GEF Viewers.
EditPartFactory | A factory for creating new EditParts.
EditPartListener | The listener interface for receiving basic events from an EditPart.
EditPartViewer | An adapter on an SWT `Control` that manages the `EditParts`.
EditPartViewer.Conditional | An object which evaluates an EditPart for an arbitrary property.
EditPolicy | A pluggable contribution implementing a portion of an EditPart's behavior.
ExposeHelper | An adapter on an `EditPart` used to expose a descendant contained in that EditPart.
GraphicalEditPart | A Specialization of `EditPart` for use with `GraphicalViewers`.
GraphicalViewer | Specializes `EditPartViewer` adding the ability to hit-test `Handles`.
Handle | An interface used by the `SelectionTool` to obtain a DragTracker.
LayerConstants | The constants used to identify typical layers in a graphical application.
MouseWheelHandler | MouseWheelHandlers can be `registered` on an EditPartViewer with keys generated by the KeyGenerator.
MouseWheelHelper | MouseWheelHelpers provide each EditPart to handle mouse-wheel events in their own desired way.
NodeEditPart | A specialized `GraphicalEditPart` that supports both target and source `ConnectionEditParts`.
NodeListener | The listener interface for receiving Connection events from EditParts that serve as connection nodes.
RequestConstants | The set of constants used to identify `Requests` by their `type`.
RootEditPart | A RootEditPart is the root of an EditPartViewer.
Tool | A `Tool` interprets Mouse and Keyboard input from an `EditDomain` and its `EditPartViewers`.
TreeEditPart | A Specialization of `EditPart` for use with `TreeViewer`.

Class Summary
Class | Description
--- | ---
AccessibleEditPart | This class provides Accessibility support for `EditParts`.
AutoexposeHelper.Search | Used with EditPartViewers to find the AutoexposeHelper at a Point.
CompoundSnapToHelper | Combines multiple SnapToHelpers into one compound helper.
ContextMenuProvider | Extends MenuManager to allow populating the menu directly from the manager itself.
DefaultEditDomain | A default implementation of `EditDomain`.
EditDomain | The collective state of a GEF "application", loosely defined by a CommandStack, one or more EditPartViewers, and the active Tool.
EditPartListener.Stub | Listeners interested in just a subset of Events can extend this stub implementation.
GEF | Deprecated in 3.1 This class will be removed in future releases.
GEFPlugin | Deprecated The GEF plugin class must not be referenced by clients.
KeyHandler | The KeyHandler should handle all normal keystrokes on an `EditPartViewer`.
KeyStroke | Encapsulates a Keyboard gesture (press or release) from the User.
MouseWheelHandler.KeyGenerator | A utility class used to generate keys from a given stateMask.
MouseWheelZoomHandler | A MouseWheelHandler that zooms the given viewer.
Request | An Object used to communicate with EditParts.
SelectionManager | Manages a viewer's selection model.
SharedCursors | A shared collection of Cursors.
SharedImages | A class containing shared Images and ImageDescriptors for use by clients.
SharedMessages | This class contains UI strings (translated, if available) that clients can use.
SnapToGeometry | A temporary helper used to perform snapping to existing elements.
SnapToGeometry.Entry | A vertical or horizontal snapping point. since 3.0
SnapToGrid | A helper used to perform snapping to a grid, which is specified on the graphical viewer via the various properties defined in this class.
SnapToGuides | A helper used to perform snapping to guides.
SnapToHelper | A helper used temporarily by Tools for snapping certain mouse interactions.

## Package org.eclipse.gef Description

All interfaces, base types, and the plugin class are here.