# All Classes and Interfaces

Class
Description
AbstractLayoutAlgorithm
Handles common elements in all layout algorithms [irbull] Refactored into a template pattern.
AbstractLayoutAlgorithm.Zest1
Deprecated, for removal: This API element is subject to removal in a future version.
No longer used in Zest 2.x.
AbstractStructuredGraphViewer
Abstraction of graph viewers to implement functionality used by all of them.
AbstractZoomableViewer
A simple interface that provides zooming capabilites.
Activator
Deprecated, for removal: This API element is subject to removal in a future version.
Do not use.
AlgorithmHelper
BasicEdgeConstraints
Deprecated, for removal: This API element is subject to removal in a future version.
No longer used in Zest 2.x.
BasicEntityConstraint
Deprecated, for removal: This API element is subject to removal in a future version.
No longer used in Zest 2.x.
BendPoint
Deprecated, for removal: This API element is subject to removal in a future version.
No longer used in Zest 2.x.
BoxLayoutAlgorithm
Layout algorithm that places all elements in one column or one row, depending on set orientation.
CGraphNode
A Custom Graph Node
CloudMatrix
This class contains all global information about the drawable area and the layouted words in form of a `RectTree`.
CloudOptionsComposite
Provides options to modify the rendering of a `TagCloudViewer` using an `IEditableCloudLabelProvider`.
CompositeLayoutAlgorithm
CompositeLayoutAlgorithm.Zest1
Deprecated, for removal: This API element is subject to removal in a future version.
Use `CompositeLayoutAlgorithm` instead.
ConnectionLayout
ConstraintAdapter
Deprecated, for removal: This API element is subject to removal in a future version.
No longer used in Zest 2.x.
ContextListener
ContextListener.Stub
ContinuousLayoutAlgorithm
Deprecated, for removal: This API element is subject to removal in a future version.
No longer used in Zest 2.x.
DAGExpandCollapseManager
An `ExpandCollapseManager` specialized for Directed Acyclic Graphs.
DefaultLayouter
DefaultSubgraph
Default implementation of `SubgraphLayout`.
DefaultSubgraph.DefaultSubgraphFactory
Default factory for `DefaultSubgraph`.
DefaultSubgraph.LabelSubgraphFactory
DefaultSubgraph.PrunedSuccessorsSubgraphFactory
Factory for `PrunedSuccessorsSubgraph`.
DefaultSubgraph.TriangleSubgraphFactory
DirectedGraphLayoutAlgorithm
DirectedGraphLayoutAlgorithm.Zest1
Deprecated, for removal: This API element is subject to removal in a future version.
Use `DirectedGraphLayoutAlgorithm` instead.
DisplayIndependentDimension
This is a dimension that isn't dependent on awt, swt, or any other library, except layout.
DisplayIndependentPoint
This is a point that isn't dependent on awt, swt, or any other library, except layout.
DisplayIndependentRectangle
This is a rectangle that isn't dependent on awt, swt, or any other library, except layout.
EntityConnectionData
A simple object that is used as the "external connection" in content providers that don't ask the user to create their own external connection.
EntityLayout
A common interface for entities that are displayed on a graph, that is `nodes` and `subgraphs`.
EntityPriorityConstraint
Deprecated, for removal: This API element is subject to removal in a future version.
No longer used in Zest 2.x.
ExpandCollapseManager
A manager that controls expanding and collapsing nodes in a Graph.
FigureSubgraph
A subgraph layout that represents a subgraph as a single figure.
Filter
Deprecated, for removal: This API element is subject to removal in a future version.
Use `LayoutFilter` instead.
FisheyeListener
Interface for listener that can be added to `Graph` and receive notifications when fisheye figures are added, removed or replaced in it.
Graph
Holds the nodes and connections for the graph.
GraphConnection
This is the graph connection model which stores the source and destination nodes and the properties of this connection (color, line width etc).
GraphContainer
A Container than can be added to a Graph.
GraphDragSupport
Super Interface for drag support for zest graphs @see{Graph}
GraphItem
Provides support for property changes.
GraphNode
Simple node class which has the following properties: color, size, location, and a label.
GraphStructureListener
GraphStructureListener.Stub
GraphViewer
This view is used to represent a static graph.
GridLayoutAlgorithm
GridLayoutAlgorithm.Zest1
Deprecated, for removal: This API element is subject to removal in a future version.
Use `GridLayoutAlgorithm` instead.
HideNodeHelper
A ContainerFigure that container buttons and labels for hiding and revealing nodes.
HorizontalLayoutAlgorithm
Deprecated, for removal: This API element is subject to removal in a future version.
No longer used in Zest 2.x.
HorizontalShift
Deprecated, for removal: This API element is subject to removal in a future version.
Use `HorizontalShiftAlgorithm` instead.
HorizontalShiftAlgorithm
This layout shifts overlapping nodes to the right.
HorizontalTreeLayoutAlgorithm
Deprecated, for removal: This API element is subject to removal in a future version.
No longer used in Zest 2.x.
ICloudLabelProvider
Defines the label of an element within the cloud.
IConnectionStyleBezierExtension
An extension to the IConnectinStyleProvider that allows styling specific to bezier curves.
IConnectionStyleProvider
Deprecated, for removal: This API element is subject to removal in a future version.
Use `IConnectionStyleDecorator` instead.
IConnectionStyleProvider2
Deprecated, for removal: This API element is subject to removal in a future version.
Use `IConnectionStyleDecorator` instead.
IContainer
This interface describes all Zest components that are Containers.
IContainer2
Extend the IConnectionStyleProvider interface to provide additional methods introduced by Zest 2.x.
IEditableCloudLabelProvider
An `IEditableCloudLabelProvider` is supported by the `CloudOptionsComposite`, such that it can be used to modify colors, fonts, and angles.
IEntityConnectionStyleProvider
Deprecated, for removal: This API element is subject to removal in a future version.
Use `IEntityConnectionStyleDecorator` instead.
IEntityConnectionStyleProvider2
Deprecated, for removal: This API element is subject to removal in a future version.
Use `IEntityConnectionStyleDecorator` instead.
IEntityStyleProvider
Deprecated, for removal: This API element is subject to removal in a future version.
Use `IEntityStyleDecorator` instead.
IFigureProvider
Allows a user to create a figure for an element in graph model.
IGraphContentProvider
A graph content provider.
IGraphEntityContentProvider
IGraphEntityRelationshipContentProvider
A content provider that is node-relationship centric.
ILabeledFigure
Marks a figure that allows being configured with a text and icon through a `GraphNode` from the model.
ILayouter
INestedContentProvider
A content provider for nested graphs.
InternalNode
Deprecated, for removal: This API element is subject to removal in a future version.
No longer used in Zest 2.x.
InternalRelationship
Deprecated, for removal: This API element is subject to removal in a future version.
No longer used in Zest 2.x.
InvalidLayoutConfiguration
Deprecated, for removal: This API element is subject to removal in a future version.
No longer used in Zest 2.x.
ISelfStyleProvider
Deprecated, for removal: This API element is subject to removal in a future version.
Use `GraphLabelDecorator` instead.
IStyleableFigure
Marks a figure that allows its style being configured through a `GraphNode` from the model.
If a figure implementing this interface is associated to a `GraphNode`, the foreground, background and border colors will be configured according to the model, as well as the font and the border width.
IZoomableWorkbenchPart
An interface that can be added to IWorkbenchParts based on ZEST views so that zooming is supported.
LabelLayoutConstraint
Deprecated, for removal: This API element is subject to removal in a future version.
No longer used in Zest 2.x.
LabelSubgraph
A subgraph layout that displays a label showing number of items pruned within it.
LayoutAlgorithm
A simple interface used by all layouts.
LayoutAlgorithm.Zest1
Deprecated, for removal: This API element is subject to removal in a future version.
Use `LayoutAlgorithm` instead.
LayoutBendPoint
Deprecated, for removal: This API element is subject to removal in a future version.
No longer used in Zest 2.x.
LayoutConstraint
Deprecated, for removal: This API element is subject to removal in a future version.
No longer used in Zest 2.x.
LayoutContext
Objects implementing LayoutContext interface are used for exchanging of information between layout algorithms and graphical objects displaying graphs.
LayoutEntity
Deprecated, for removal: This API element is subject to removal in a future version.
Use `NodeLayout` instead.
LayoutFilter
LayoutGraph
Deprecated, for removal: This API element is subject to removal in a future version.
No longer used in Zest 2.x.
LayoutItem
Deprecated, for removal: This API element is subject to removal in a future version.
Use `EntityLayout` instead.
LayoutIterationEvent
Deprecated, for removal: This API element is subject to removal in a future version.
No longer used in Zest 2.x.
LayoutListener
LayoutRelationship
Deprecated, for removal: This API element is subject to removal in a future version.
Use `ConnectionLayout` instead.
LayoutStyles
Deprecated, for removal: This API element is subject to removal in a future version.
Since Zest 2.0, layout styles are set on the individual layout algorithms (e.g.
Messages
NestedLayoutEntity
Deprecated, for removal: This API element is subject to removal in a future version.
Use `SubgraphLayout` instead.
NodeLayout
ProgressEvent
Deprecated, for removal: This API element is subject to removal in a future version.
No longer used in Zest 2.x.
ProgressListener
Deprecated, for removal: This API element is subject to removal in a future version.
No longer used in Zest 2.x.
ProgressListener.Stub
Deprecated, for removal: This API element is subject to removal in a future version.
No longer used in Zest 2.x.
PruningListener
RadialLayoutAlgorithm
This layout will take the given entities, apply a tree layout to them, and then display the tree in a circular fashion with the roots in the center.
RadialLayoutAlgorithm.Zest1
Deprecated, for removal: This API element is subject to removal in a future version.
Use `RadialLayoutAlgorithm` instead.
RectTree
A two-dimensional tree structure to store non-overlapping rectangles.
RotateGestureListener
A gesture listener for rotate gestures in Graph widgets.
SmallRect
A custom variation of a `Rectangle`, which stores the required values as short instead of int, thus saving some space.
SpaceTreeLayoutAlgorithm
Layout algorithm implementing SpaceTree.
SpringLayoutAlgorithm
The SpringLayoutAlgorithm has its own data repository and relation repository.
SpringLayoutAlgorithm.Zest1
Deprecated, for removal: This API element is subject to removal in a future version.
Use `SpringLayoutAlgorithm` instead.
Stoppable
Deprecated, for removal: This API element is subject to removal in a future version.
No longer used in Zest 2.x.
SubgraphFactory
Factory used by `Graph` to create subgraphs.
SubgraphLayout
An interface for subgraphs in layout.
SugiyamaLayoutAlgorithm
The SugiyamaLayoutAlgorithm class implements an algorithm to arrange a directed graph in a layered tree-like layout.
TagCloud
TagCloudViewer
A model-based adapter for a `TagCloud`.
TreeLayoutAlgorithm
The TreeLayoutAlgorithm class implements a simple algorithm to arrange graph nodes in a layered tree-like layout.
TreeLayoutAlgorithm.Zest1
Deprecated, for removal: This API element is subject to removal in a future version.
Use `TreeLayoutAlgorithm` instead.
TreeLayoutObserver
A helper class for layout algorithms that are based on tree structure.
TreeLayoutObserver.TreeListener
A superclass for listeners that can be added to this observer to get notification whenever the tree structure changes.
TreeLayoutObserver.TreeNode
Represents a node in a tree structure and stores all information related to it.
TreeLayoutObserver.TreeNodeFactory
`TreeLayoutObserver` uses instance of this class to create instances of `TreeLayoutObserver.TreeNode`.
TriangleSubgraph
A subgraph that is visualized in a graph as a triangle.
TriangleSubgraph.TriangleParameters
VerticalLayoutAlgorithm
Deprecated, for removal: This API element is subject to removal in a future version.
No longer used in Zest 2.x.
Word
Helper class which stores all data required to render an element.
ZestStyles
Style constants used in Zest.
ZoomContributionViewItem
A contribution item that adds a combo to a toolbar or coolbar, or a list of zooms to a menu.
ZoomGestureListener
A simple magnify gesture listener class that calls an associated `ZoomManager` class to perform zooming.