# All Classes

All Classes Interface Summary Class Summary
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.