Interfaces
 InterfaceDescription
 IAddDummyEdgeCallback The interface of the callback that is passed to implementations of IDummyEdgeConverter's addDummyEdge() method.
 IArrow The interface for the visual representation of an arrow that is normally used to decorate the visual representation of an IEdge.
 IBend The interface used in an IGraph implementation to control the layout of IEdges.
 IBendCreator Callback interface for instances that can create bends for a given edge and graph.
 IBendList A strongly typed readonly list-like collection of IBends used in IGraph implementations.
 IBendLocationChangedListener Classes that want to be informed about bend location changes can implement this interface and register themselves with an IBendLocationChangedReporter.
 IBendLocationChangedReporter Interface for classes which can register IBendLocationChangedListeners and report bend location changed to these.
 IBendSelectionTester Interface that can be used to find bends at specific locations in the canvas.
 IChangeDummyEdgeAppearanceCallback The interface of the callback that is passed to implementations of the IDummyEdgeConverter's changeDummyEdgeAppearance() and createDummyEdgeAppearance() methods.
 IChangeDummyNodeAppearanceCallback The interface of the callback that is passed to implementations of the IDummyNodeConverter's changeDummyNodeAppearance() and createDummyNodeAppearance() methods.
 IChangeLabeledItemAppearanceCallback Common base interface for both the IChangeDummyNodeAppearanceCallback and IChangeDummyEdgeAppearanceCallback.
 IClipboardHelper Interface that helps in clipboard actions that can be associated with each IModelItem in the context where clipboards are needed.
 IColumn Interface that describes a column in a ITable instance.
 IDummyEdgeConverter Interface used by FoldingManager and IFoldedGraph which is responsible for managing edges between dummy nodes.
 IDummyNodeConverter Interface used by FoldingManager and IFoldedGraph which is responsible for managing the appearance of dummy nodes.
 IEdge The interface used to model edges in an IGraph implementation.
 IEdgePortCandidateProvider This interface can be used to query IPortCandidates for a specific existing IEdge.
 IEdgePortHandleProvider An interface for classes that can yield IHandle implementations for the source and target ends of an IEdge.
 IFilteredHitTestIterator An interface that can enumerate hits for a certain position in world coordinates filtered by a given filter Function.
 IFoldedGraph Interface that is used for manipulating a managed view of an IGraph that supports folding operations like expanding and collapsing of nodes.
 IGraph Central interface that models a graph which can be displayed in a GraphCanvasComponent.
 IGraphSelection Manages the selection state of items in an IGraph instance.
 IGraphStructure The interface used by utility classes that DefaultGraph delegates most of its work to.
 IGraphUndoUnitSupport Support interface that is used by DefaultGraph to create the IUndoUnits for structural graph changes.
 IGroupedGraph Provides a hierarchic view over an IGraph.
 IHitTestIterator An interface that can enumerate hits for a certain position in world coordinates.
 ILabel The interface used in an IGraph implementation for labels.
 ILabelCandidateDescriptor Interface that describes the properties of a candidate ILabelModelParameter.
 ILabelCandidateDescriptorProvider An interface that can be used to retrieve ILabelCandidateDescriptor instances for a given combination of ILabels and ILabelModelParameter candidates.
 ILabelCollection A strongly typed readonly collection of ILabels used in IGraph implementations.
 ILabeledItem Common interface for items in an IGraph implementation that may own ILabels.
 ILabelModel Yields the geometry of ILabel instances.
 ILabelModelParameter Common interface for parameters that are created by ILabelModel instances.
 ILabelModelParameterFinder Utility interface used by ILabelModel implementations to find the best ILabelModelParameter to approximate a given layout.
 ILabelModelParameterProvider Helper interface used by ILabelModel implementations to provide possible candidate ILabelModelParameters for a given label and model.
 ILabelTextChangedListener Classes that want to be informed about label text changes can implement this interface and register themselves with an ILabelTextChangedReporter.
 ILabelTextChangedReporter Interface for classes which can register ILabelTextChangedListeners and report label text changes to these.
 IMapperRegistry A registry that can be used to store IMapper implementations by tag.
 IMutablePortCollection Mutable interface extension of IPortCollection.
 INode The interface for node entities in an IGraph.
 INodeBoundsChangedListener Classes that want to be informed about node location and size changes can implement this interface and register themselves with an INodeBoundsChangedReporter.
 INodeBoundsChangedReporter The INodeBoundsChangedReporter allows to register and deregister listeners which are called when the bounds of a node change.
 INodeHierarchy The interface that models an observable tree-like hierarchy.
 IPort The interface used in an IGraph implementation for IEdges to connect to.
 IPortCandidate An interface for possible IPort candidates used by IPortCandidateProvider and the like.
 IPortCandidateProvider This interface can be used to query IPortCandidates for a specific IPortOwner with respect to a given opposite IPortCandidate or IEdge.
 IPortCollection A strongly typed readonly collection of IPorts used in implementations.
 IPortOwner The common interface for items in an IGraph that may own IPorts.
 IPreferredSizeChangedListener Classes that want to be informed about changes to the preferred size of labels can implement this interface and register themselves with an IPreferredSizeChangeReporter.
 IPreferredSizeChangedReporter Interface for Classes which can register IPreferredSizeChangedListeners and report changes to the preferred size of labels to these.
 IRow Interface that describes a row in a ITable instance.
 ISelectionModel An interface that models the selection state of a set of items.
 ISelectionPaintable An interface for objects that can install a visual representation of a selection decoration of an item in the model displayed in a canvas.
 IStripe This interface defines a child element of a table or a table element container.
 IStripeDefaults Interface used by ITable and the like to declare and obtain the defaults for stripes and their labels.
 IStripeHitTestHelper Helper interface that allows to bundle IHitTestable implementations for the main regions of a IStripe instance.
 IStripeInputVisualizationHelper This interface allows to change the visualization for different input gestures.
 IStripeSelection Manages the selection state of items in an ITable instance.
 ITable This interface defines a table structure.
 ITagChangedListener Classes that want to be informed when the tag of ITagOwner changes can implement this interface and register themselves with an ITagChangedReporter.
 ITagChangedReporter The ITagChangedReporter allows to register and deregister listeners which are called when the tag of an ITagOwner changes.
 IZOrderSupport This interface is used as model to store z-order information for IModelItems.
Classes
 ClassDescription
 AbstractDummyEdgeConverter An abstract basic implementation of the IDummyEdgeConverter interface that may be subclassed to create a customized FoldingManager#dummyEdgeConverter.
 AbstractGraphWrapper An abstract IGraph implementation that delegates all of its work to an existing implementation.
 AbstractLabeledItem Base class for ILabeledItem instances.
 AbstractModelItem A basic implementation of a IModelItem with support for pluggable ILookup implementations.
 AbstractPortCandidateProvider An abstract convenience implementation of the IPortCandidateProvider interface.
 AllCandidatesEdgePortCandidateProvider Simple implementation of the IEdgePortCandidateProvider interface that returns a union of all source port candidates or target port candidates, respectively, of the entities in the graph.
 BendDecorator A subclass of the ItemDecorator that is specifically tailored for IBends.
 BendEvent A sub class of GraphEvent which is dispatched when a bend changes.
 BendId 
 BendList A simple implementation of a list of IBends.
 ClosestHitHitTestIteratorWrapper Wraps another IHitTestIterator but only returns the closest hits.
 CompositeLabelModel This label model can be used as a composite of other ILabelModels.
 CompositePortCandidateProvider A generic composite implementation for the IPortCandidateProvider interface.
 CompositeStripeSelection A specialized IGraphSelection implementation that wraps an existing IGraphSelection and an existing IStripeSelection and synchronises their state.
 ConstantLabelCandidateDescriptorProvider An implementation of the ILabelCandidateDescriptorProvider interface that always yields a constant ILabelCandidateDescriptor.
 CurrentEdgePortsCandidateProvider An implementation of the IEdgePortCandidateProvider interface that returns the current source and target ports
 DefaultArrow An abstract base class for an IArrow that provides a number of convenience factory methods and singleton instances for default arrow types.
 DefaultBend A simple mutable implementation of the IBend interface that can be used stand-alone.
 DefaultBendCreator Simple default implementations of the IBendCreator interface used during the creation of bends in the UI.
 DefaultBendLookup This is the default lookup implementation used by IBend's lookup() method.
 DefaultColumn Default implementation of the IColumn interface.
 DefaultColumnLookup This is the default implementation of an IColumn's lookup() method.
 DefaultDummyEdgeConverter The default implementation of the IDummyEdgeConverter that is used by the FoldingManager initially and can be customized to suit the application's needs.
 DefaultDummyNodeConverter Simple default implementation of the IDummyNodeConverter interface that is used by the FoldingManager's dummyNodeConverter property.
 DefaultEdge A simple mutable implementation of the IEdge interface that can be used stand-alone.
 DefaultEdgeIntersectionCalculator Default implementation of an edge intersection calculator.
 DefaultEdgeLookup The default ILookup implementation as it is used by the framework's implementations of IEdge.
 DefaultEdgePortsCandidateProvider An implementation of the IEdgePortCandidateProvider interface that returns the candidates provided by the source and target node's IPortCandidateProvider implementations or the existing edge's port, if no such provider is registered.
 DefaultGraph Central implementation of the IGraph interface.
 DefaultGraphStructure This class can be used to build a specialized DefaultGraph instance.
 DefaultItemLookup An abstract base class for a ILookup implementation that also implements IContextLookupChainLink and IContextLookup.
 DefaultLabel A simple mutable implementation of the ILabel interface that can be used stand-alone.
 DefaultLabelLookup This is the default lookup implementation used by ILabel's lookup() method.
 DefaultLabelModelParameterFinder A simple default implementation of the ILabelModelParameterFinder interface that uses the ILabelModel's own ILabelModelParameterProvider instance to find the closest match.
 DefaultNode A simple mutable implementation of the INode interface that can be used stand-alone.
 DefaultNodeHierarchy A basic implementation of the INodeHierarchy interface.
 DefaultNodeLookup This is the default implementation for lookup queries on INode instances.
 DefaultPort A simple mutable implementation of the IPort interface that can be used stand-alone.
 DefaultPortCandidate A simple default implementation of an IPortCandidate.
 DefaultPortCandidateDescriptor A simple ICanvasObjectDescriptor that can be used to draw IPortCandidate instances in a CanvasComponent.
 DefaultPortLookup The default lookup delegat used for IPort instances.
 DefaultRow Default implementation of the IRow interface.
 DefaultRowLookup This is the default implementation of an IRow's lookup() method.
 DefaultSelectionModel Default implementation of an ISelectionModel that is based on a second collection model to hold the selected elements.
 DefaultStripeInputVisualizationHelper Default implementation of IStripeInputVisualizationHelper.
 DefaultStripeLookup This is the default implementation of an IStripe's lookup() method.
 DefaultZOrderSupport This basic implementation supports z-orders for nodes, edges and labels and ports.
 DescriptorWrapperLabelModel A label model that wraps an existing label model and decorates it with a ILabelCandidateDescriptor.
 DummyEdgeId This class can be used to describe a dummy edge that connects to nodes inside a collapsed group or other DummyNodeId in a IFoldedGraph.
 DummyNodeId A struct that can be used to describe a collapsed node in an IFoldedGraph view.
 DummyNodePortId This class can be used to describe a master port at a DummyNodeId in a IFoldedGraph view.
 DummyNodePortMemento 
 EdgeDecorator A subclass of the ItemDecorator that is specifically tailored for IEdges.
 EdgeEndMoveHandle A sophisticated implementation of the IHandle interface the can be used to relocate a port.
 EdgeEvent A sub class of GraphEvent which is dispatched when a edge changes.
 EdgeLayerPolicy Enumeration which determines at which visual layer edges shall be inserted by the GraphModelManager.
 EdgeSelectionDisplayObjectCreator A display object creator that can be used to visualize selection, highlighting and/or focusing an edge.
 EmptyPortsCandidateProvider A generic implementation of the IPortCandidateProvider interface that provides no candidates.
 ExcludingDummyEdgeConverter A simple implemenation of the IDummyEdgeConverter interface for use in the FoldingManager#dummyEdgeConverter property, that will prevent dummy edges from appearing in the IFoldedGraph view.
 ExteriorLabelModel A label model for node labels that lie outside of the node's INode.layout bounds.
 FilteredGraphWrapper A decorator implementation of an IGraph that represents a subset of the wrapped graph instance.
 FoldedGraphEdgeChainLink_WrappingProvider 
 FoldingManager This class adds folding support to IGraph implementations on top of the IGroupedGraph interface.
 FreeEdgeLabelModel An edge label model that can be used to describe any position and orientation of a label.
 FreeNodeLabelModel A node label model that can be used to describe any position and orientation of a label.
 GenericLabelModel An implementation of ILabelModel that can be used to create custom label models out of existing ILabelModelParameter instances.
 GraphClipboard Clipboard implementation for IGraph instances.
 GraphCopier Utility class that copies parts of an IGraph to another instance.
 GraphDecorator Helper class that can be used to aid in decorating IModelItems from an IGraph instance.
 GraphEvent An Event containing information about creation, update or removal of graph items.
 GraphEventKind Constants defining the various graph event kinds.
 GraphItemTypes This class provides constants that can be used for various properties which take a bitwise combination of IGraph item types as well as static methods to determine whether a given item matches the type.
 GraphModelManager Manages the visual appearance of an IGraph instance in a CanvasComponent.
 GraphObstacleProvider A convenience composite implementation of the IObstacleProvider that will use the edges and nodes collections of an IGraph from the IPaintContext.
 GraphSelection Simple implementation of the IGraphSelection interface, which manages the selection state of items in an IGraph instance.
 GraphUtil This class provides IGraph-related utility methods.
 GroupedGraph Default implementation of the IGroupedGraph interface that can be used to decorate IGraph instances.
 GroupedGraphUtil This class provides IGroupedGraph-related utility methods.
 Hierarchies Utility class that offers static convenience methods for often used tasks in conjunction with INodeHierarchy instances.
 HierarchySupport Utility class that offers static convenience methods for often used tasks in conjunction with INodeHierarchy instances.
 InputModeController A utility class that offers various implementations of interfaces that can be used by different IInputMode implementations.
 InteriorLabelModel A label model for node labels that lie inside of the node's bounds.
 InteriorStretchLabelModel A label model for node labels that lie inside of the node's bounds and have been stretched to fit the node's size.
 InvalidateEvent Event that notifies listeners that the event source needs revalidation.
 ItemDecorator Utility class that helps in decorating the lookup of IModelItem instances that are contained in an IGraph which are managed by an ILookupDecorator.
 LabelCandidateDescriptor A simple mutable default implementation of the ILabelCandidateDescriptor interface.
 LabelDecorator A subclass of the ItemDecorator that is specifically tailored for ILabels.
 LabelEvent A sub class of GraphEvent which is dispatched when a label changes.
 LabelLayerPolicy Enumeration which determines at which visual layer node and edge labels shall be inserted by the GraphModelManager.
 ListLabelCollection A simple implementation of the ILabelCollection interface that is backed by a list
 ListPortModel A simple implemenation of an IMutablePortCollection that is backed by a list.
 LookupDecorator 
 MergingDummyEdgeConverter A simple implementation of the IDummyEdgeConverter interface that will make the IFoldedGraph view contain at most one dummy edge between each pair of nodes by letting a single dummy edge represent all master edges.
 NodeCenterPortCandidateProvider Trivial implementation of an IPortCandidateProvider that always returns exactly one candidate that is centered at the node's layout.
 NodeDecorator A subclass of the ItemDecorator that is specifically tailored for INodes.
 NodeEvent A sub class of GraphEvent which is dispatched when a node changes.
 NodeHierarchyEvent The event argument class used by INodeHierarchys to notify listeners of changes to the hierarchy.
 NodeMementoMementoSupport 
 PortCandidateProvider A simple mutable IPortCandidateProvider implementation that allows for adding IPortCandidates.
 PortCandidateValidity Enumeration of the different possible IPortCandidate.validity states.
 PortDecorator A subclass of the ItemDecorator that is specifically tailored for IPorts.
 PortEvent A sub class of GraphEvent which is dispatched when a port changes.
 PortLayerPolicy Enumeration which determines at which visual layer ports shall be inserted by the GraphModelManager.
 PortRelocationHandle A sophisticated implementation of the IHandle interface the can be used to relocate a port.
 PortRelocationHandleProvider Simple implementation of an IHandleProvider that can be used for IEdges.
 RotatedSideSliderEdgeLabelModel An edge label model that allows placement of labels at a set of continuous positions along both sides of an edge path.
 RotatedSliderEdgeLabelModel An edge label model that allows placement of labels at a set of continuous positions along both sides of an edge or directly on the edge path.
 RotatingEdgeLabelModel A label model for edge labels that uses a ratio on the edge's path to determine the position of the label.
 SelectionEvent Event class that is dispatched when an IModelItem is selected or deselected.
 SelectionPaintManager A ModelManager implementation that manages the visual decorations of selected elements in a canvas.
 ShapeGeometryPortCandidateProvider An implementation of IPortCandidateProvider that works for IPortOwner implementations that have IShapeGeometry instances in their lookup.
 SliderEdgeLabelModel An edge label model that can be used for labels along the path of an edge.
 SliderParameterLocation Flaggable enumeration that is used for the serialization of RotatedSliderEdgeLabelModel to indicate the position;
 StretchStripeLabelModel A label model for labels that is especially tailored to be used as a model for the four default positions where the label of a stripe may lie.
 StripeDefaults A canonic implementation of the IStripeDefaults interface.
 StripeEvent A specialized event class that is bound to the IStripe type and carries additional owner information.
 StripeLabelModel A label model for labels that is especially tailored to be used as a model for the four default positions where the label of a stripe may lie.
 StripeSelection Default implementation of the IStripeSelection interface.
 StripeSubregion Enumeration that specifies the various hotspot regions of an IStripe instance.
 StripeSubregionDescriptor Helper class that further describes the result of a hit test on a stripe or table.
 StripeTypes This class defines constants for use in various properties that can take a bitwise combination of item types that make up an ITable.
 StripeVisualizationType Enumeration constants for the various visualization types used in conjunction with IStripeInputVisualizationHelper
 Table Default implementation of the ITable interface.
 TableUtils A set of static helper Methods to work with ITable or IStripe instances.
 TagOwnerMapper An IMapper implementation that uses the ITagOwner implementation in the lookup of IModelItems.
 UnoccupiedPortCandidateProvider Simple implementation of an IPortCandidateProvider that returns unoccupied ports at a given entity.
 ZOrderEvent An event containing information about the change of the z-order value of an IModelItem.