# All Classes and Interfaces

Class
Description
AbstractHidingBehavior
The `AbstractHidingBehavior` registers listeners on the `HidingModel` upon activation.
AbstractLabelPart
Abstract base class for external labels, i.e. labels that are not part of the visualization of another controller.
AbstractLayoutBehavior
The `AbstractLayoutBehavior` is an abstract behavior that schedules `AbstractLayoutBehavior.preLayout()` and `AbstractLayoutBehavior.postLayout()` to be called before or after a layout pass, respectively.
BendAndRelocateLabelsOnSegmentDragHandler
The `BendAndRelocateLabelsOnSegmentDragHandler` is a special Bend
BendFirstAnchorageAndRelocateLabelsOnSegmentHandleDragHandler
An `BendFirstAnchorageOnSegmentHandleDragHandler` that also takes care of relocating related `EdgeLabelPart`s.
ChangeAttributeOperation
The `ChangeAttributeOperation` can be used to manipulate the value of an attribute of an `IAttributeStore`.
EdgeHidingBehavior
The `EdgeHidingBehavior` is an `EdgePart`-specific `AbstractHidingBehavior` implementation.
EdgeLabelHidingBehavior
The `EdgeLabelHidingBehavior` is an `EdgeLabelPart`-specific `AbstractHidingBehavior` implementation.
EdgeLabelPart
The `EdgeLabelPart` is an `AbstractLabelPart` that is used to display the label of an edge.
EdgeLayoutBehavior
The `EdgeLayoutBehavior` is an `EdgePart`-specific `AbstractLayoutBehavior` implementation.
EdgePart
The `EdgePart` is the controller for an `Edge` content object.
GraphLayoutBehavior
The `GraphLayoutBehavior` is responsible for initiating layout passes.
GraphPart
The `GraphPart` is the controller for a `Graph` content object.
HiddenNeighborsFeedbackPart
The `HiddenNeighborsFeedbackPart` is an `AbstractFeedbackPart` that displays the number of hidden neighbors (see `HidingModel.getHiddenNeighbors(org.eclipse.gef.graph.Node)`) of its first anchorage.
HideFirstAnchorageOnClickHandler
The `HideFirstAnchorageOnClickHandler` is an `IOnClickHandler` that hides the first anchorage of its host.
HideHoverHandlePart
The `HideHoverHandlePart` is an `AbstractSegmentHandlePart` that displays a "collapse" image.
HideOnTypeHandler
The `HideOnTypeHandler` is an `IOnTypeHandler` that hides its `host` `NodePart` upon the press of a `KeyCode.P` key.
HideOperation
The `HideOperation` can be used to add a `NodePart` to the `HidingModel`.
HidePolicy
The `HidePolicy` can be installed on `NodePart` to hide the contents.
HidingModel
The `HidingModel` manages a `Set` of currently hidden `Node`s.
IGraphAttributesProvider
The `IGraphAttributesProvider` can be used to provide arbitrary attributes for nodes, edges, the root graph, and any nested graphs.
IGraphContentProvider
The `IGraphContentProvider` mediates between the `ZestContentViewer` and a content model.
LabelOffsetSupport
The `LabelOffsetSupport` can be used to preserve label positions during interaction w.r.t. their reference positions.
NavigateOperation
The `NavigateOperation` is a `ReverseUndoCompositeOperation` that combines a `ChangeContentsOperation` and an `ChangeViewportOperation` to navigate between nested and parent `Graph`s.
NavigationModel
The `NavigationModel` manages a `Set` of `Graph`s for which the next layout pass should be skipped (due to transformation or navigation changes).
NavigationModel.ViewportState
Representation of a viewport's state, which manifests itself in x and y translation, width and height, as well as a contents transform.
NodeHidingBehavior
The `NodeHidingBehavior` is specific to `NodePart`.
NodeLabelPart
The `NodeLabelPart` is an `AbstractVisualPart` that is used to display the external label of a node.
NodeLayoutBehavior
The `NodeLayoutBehavior` is a `NodePart`-specific `AbstractLayoutBehavior` implementation.
NodePart
The `NodePart` is the controller for a `Node` content object.
NodePart.NestedGraphIcon
JavaFX Node displaying a small icon representing a nested graph.
NodePartAnchorProvider
A specific `DefaultAnchorProvider` that reflects the node shape as the outline to place anchors at.
OpenNestedGraphOnDoubleClickHandler
The `OpenNestedGraphOnDoubleClickHandler` is an `IOnClickHandler` that can be installed on `NodePart`s (see `OpenNestedGraphOnDoubleClickHandler.getHost()`).
OpenParentGraphOnDoubleClickHandler
The `OpenParentGraphOnDoubleClickHandler` is an `IOnClickHandler` that can be installed on `ZestFxRootPart`s (see `OpenParentGraphOnDoubleClickHandler.getHost()`).
SemanticZoomPolicy
The `SemanticZoomPolicy` extends the `ViewportPolicy` for associating semantic changes with viewport changes, i.e. opening of nested/nesting graphs when the zoom level is changed below/above a certain threshold.
ShowHiddenNeighborsHoverHandlePart
The `ShowHiddenNeighborsHoverHandlePart` is an `AbstractSegmentHandlePart` that displays an expansion image.
ShowHiddenNeighborsOfFirstAnchorageOnClickHandler
The `ShowHiddenNeighborsOfFirstAnchorageOnClickHandler` is an `IOnClickHandler` that shows all hidden neighbors of its host upon mouse click by removing them from the `HidingModel`.
ShowHiddenNeighborsOnTypeHandler
The `ShowHiddenNeighborsOnTypeHandler` is an `IOnTypeHandler` that shows all hidden neighbors of its host upon `KeyCode.E` key press.
ShowHiddenNeighborsOperation
The `ShowHiddenNeighborsOperation` can be used to remove the neighbors of a given `NodePart` from the `HidingModel` of a given `IViewer`.
ShowHiddenNeighborsPolicy
The `ShowHiddenNeighborsPolicy` can be installed on `NodePart` to show its hidden neighbours
TransformLabelPolicy
The `TransformLabelPolicy` is a specialization of the `TransformPolicy` that chains a `ChangeAttributeOperation` to affect the underlying model when transforming nodes.
TranslateSelectedAndRelocateLabelsOnDragHandler
A specific `TranslateSelectedOnDragHandler` that includes dragging of unselected label parts.
ZestContentViewer
The `ZestContentViewer` is a `ContentViewer` that is capable of displaying `Graph`s.
ZestFxContentPartFactory
The `ZestFxContentPartFactory` is a `Graph`-specific `IContentPartFactory`.
ZestFxHoverIntentHandlePartFactory
The `ZestFxHoverIntentHandlePartFactory` is a specialization of the `DefaultHoverIntentHandlePartFactory` that performs the generation of "hide" and "show" hover handles.
ZestFxJFaceModule
The `ZestFxJFaceModule` contains Eclipse UI specific bindings in the context of an MVC.FX application.
ZestFxModule
The `ZestFxModule` defines Zest.FX specific bindings additional to the bindings defined within `MvcFxModule`.
ZestFxRootPart
The `ZestFxRootPart` is an extension to `LayeredRootPart` that hides the grid (see `GridModel.setShowGrid(boolean)`) and adds a stylesheet to the `Scene` (see `Scene.getStylesheets()`).
ZestFxSelectionFeedbackPartFactory
A specific `IFeedbackPartFactory` for selection feedback.
ZestFxSelectionHandlePartFactory
The `ZestFxSelectionHandlePartFactory` is a specialization of the `DefaultSelectionHandlePartFactory` that suppresses the generation of multi selection handles.
ZestFxUiModule
The `ZestFxUiModule` contains Zest.FX.UI specific bindings additional to the bindings defined within `MvcFxUiModule`.
ZestFxUiView
The `ZestFxUiView` is an extension to the `AbstractFXView`.
ZestProperties
The `ZestProperties` class contains the definition of the attributes (including their default values) that are evaluated by Zest.FX.