C

Classes

AbsoluteFreeLabelModelParameter
An ILabelModelParameter created by FreeLabelModel's createAbsolute method.
AnchoredFreeLabelModelParameter
An ILabelModelParameter created by FreeLabelModel's createAnchored method.
BendAnchoredPortLocationModel
An implementation of the IPortLocationModel that can create IPortLocationModelParameters that describe the location of ports that are attached to the bends of IEdges.
BendAnchoredPortLocationModelParameter
An IPortLocationModelParameter created by BendAnchoredPortLocationModel.
BendDecorator
Helps in decorating the lookup method of IBend instances by providing access to decorators for the most common types.
BendEventArgs
A specialized subclass of the ItemEventArgs<T> class that is bound to the IBend type and carries additional owner and index information.
BezierEdgePathLabelModel
An edge label model that allows placement of labels along the edge path for bezier edges.
BezierEdgePathLabelModelParameter
A parameter created by the BezierEdgePathLabelModel.
BezierEdgeSegmentLabelModel
An edge label model that allows placement of labels relative to an edge segment for bezier edges.
BezierEdgeSegmentLabelModelParameter
An ILabelModelParameter created by BezierEdgeSegmentLabelModel.
ClipboardGraphCopier
Used by GraphClipboard to copy IModelItems to and from the clipboardGraph.
ClipboardOperationContext
Context passed from the GraphClipboard to the ClipboardGraphCopier about the items to copy.
CompositeLabelModel
An implementation of ILabelModel that can be used to create custom label models out of existing ILabelModel and ILabelModelParameter instances.
CompositeLabelModelParameter
An ILabelModelParameter created by CompositeLabelModel.
CompositePortLocationModel
An implementation of IPortLocationModel that can be used to create custom port location models out of existing IPortLocationModelParameter instances.
CompositePortLocationModelParameter
An IPortLocationModelParameter created by CompositePortLocationModel.
DynamicFreeLabelModelParameter
An ILabelModelParameter created by FreeLabelModel's createDynamic method.
EdgeDecorator
Helps in decorating the lookup method of IEdge instances by providing access to decorators for the most common types.
EdgeDefaults
A canonical implementation of the IEdgeDefaults interface
EdgeEventArgs
A specialized subclass of the ItemEventArgs<T> class that is bound to the IEdge type and carries additional source and target port information.
EdgePathLabelModel
An edge label model that allows placement of labels along the edge path at a set of continuous positions at specified sides of the edge path.
EdgePathLabelModelParameter
An ILabelModelParameter created by EdgePathLabelModel.
EdgePathPortLocationModel
A port location model that places the port on the edge path at a specified ratio.
EdgePathPortLocationModelParameter
An IPortLocationModelParameter created by EdgePathPortLocationModel.
EdgeSegmentLabelModel
An edge label model that allows placement of labels relative to an edge segment at a set of continuous positions at specified sides of the edge path.
EdgeSegmentLabelModelParameter
An ILabelModelParameter created by EdgeSegmentLabelModel.
EdgeSegmentPortLocationModel
A port location model that places the port on a specified segment and at a specified ratio of an edge.
EdgeSegmentPortLocationModelParameter
An IPortLocationModelParameter created by EdgeSegmentPortLocationModel.
ExcludingFoldingEdgeConverter
An IFoldingEdgeConverter implementation that prevents folding edges from appearing in the view.
ExteriorNodeLabelModel
A label model for node labels that lie outside the node's layout bounds.
ExteriorNodeLabelModelParameter
An ILabelModelParameter created by ExteriorNodeLabelModel.
FilteredGraphWrapper
An IGraph that contains a live subgraph of another IGraph.
FolderNodeConverter
An implementation of IFolderNodeConverter interface which manages the synchronization of the appearance of open and closed group nodes.
FolderNodeDefaults
A helper class that provides configuration options and helper methods that can be used in the context of initializing and updating folder nodes.
FolderNodeState
A data container representing the collapsed state of a node.
FoldingBendState
A data container representing the state of a bend of a FoldingEdgeState.
FoldingEdgeConverter
The default implementation of the IFoldingEdgeConverter that is used by the FoldingManager initially and can be customized to suit the application's needs.
FoldingEdgeDefaults
A helper class that provides configuration options and helper methods that can be used in the context of initializing and updating folding edges.
FoldingEdgeState
A data container representing the state of an edge whose source and/or target node are collapsed.
FoldingEdgeStateId
A data holder that can be used to describe a folding edge that connects to nodes inside a collapsed group or to other folder nodes in a IFoldingView.
FoldingLabelDefaults
A helper class that provides configuration options and helper methods that can be used in the context of initializing and updating folding labels.
FoldingLabelOwnerState
An abstract base class for data containers representing the state of model items which can own labels.
FoldingLabelState
A data container representing the state of a label at a FolderNodeState or FoldingEdgeState.
FoldingManager
This class adds folding support to IGraph implementations.
FoldingPortDefaults
A helper class that provides configuration options and helper methods that can be used in the context of initializing and updating folding ports.
FoldingPortState
A data container representing the state of a port at a FolderNodeState or FoldingEdgeState.
FreeEdgeLabelModel
An edge label model that can be used to describe any position and orientation of a label.
FreeEdgeLabelModelParameter
An ILabelModelParameter created by FreeEdgeLabelModel.
FreeLabelModel
A label model that can be used to describe any position and orientation of a label.
FreeNodeLabelModel
This node label model can be used to specify any position and orientation of a label.
FreeNodeLabelModelParameter
An ILabelModelParameter created by FreeNodeLabelModel.
FreeNodePortLocationModel
A straightforward implementation of an IPortLocationModel for IPorts at INodes that determine the location dynamically using the layout.
FreeNodePortLocationModelParameter
An IPortLocationModelParameter created by FreeNodePortLocationModel.
FreePortLabelModel
This port label model can be used to specify any position and orientation of a label.
FreePortLabelModelParameter
An ILabelModelParameter created by FreePortLabelModel.
Graph
Central implementation of the IGraph interface.
GraphClipboard
Clipboard implementation for IGraph instances.
GraphClipboardEventArgs
Event arguments used by GraphClipboard in events which are raised at the start or end of a clipboard operation.
GraphCopier
Copies parts of an IGraph to another instance.
GraphDecorator
Facilitates decorating IModelItems from an IGraph instance.
GraphWrapperBase
An abstract IGraph implementation that delegates all of its work to an existing implementation.
GroupNodeLabelModel
A label model for group node labels that are placed inside the tab or tab background area of a GroupNodeStyle instance.
GroupNodeLabelModelParameter
An ILabelModelParameter created by GroupNodeLabelModel.
GroupingSupport
Provides less frequently used methods for analyzing and managing grouped graphs.
InsideOutsidePortLabelModel
A label model for labels at node ports which places the label either inside or outside of the owner node of the port, according to the node border that is closest to the port position.
InsideOutsidePortLabelModelParameter
An ILabelModelParameter created by InsideOutsidePortLabelModel.
InteriorNodeLabelModel
A label model for node labels that lie inside the node's layout bounds.
InteriorNodeLabelModelParameter
An ILabelModelParameter created by InteriorNodeLabelModel.
ItemChangedEventArgs
Event argument class used by IGraph if a model item's property has been changed.
ItemCopiedEventArgs
Event arguments for the events in GraphCopier.
LabelDecorator
Helps in decorating the lookup method of ILabel instances by providing access to decorators for the most common types.
LabelDefaults
A canonical implementation of the ILabelDefaults interface
LabelEventArgs
A specialized subclass of the ItemEventArgs<T> class that is bound to the ILabel type and carries additional owner information.
MergingFoldingEdgeConverter
An IFoldingEdgeConverter implementation that makes the view contain at most one folding edge between each pair of nodes by letting a single folding edge represent all master edges.
NinePositionsEdgeLabelModel
An edge label model that places labels at positions near the source port, target port, or the center of the edge.
NinePositionsEdgeLabelModelParameter
An ILabelModelParameter created by NinePositionsEdgeLabelModel.
NodeDecorator
Helps in decorating the lookup method of INode instances by providing access to decorators for the most common types.
NodeDefaults
A canonical implementation of the INodeDefaults interface.
NodeEventArgs
A specialized subclass of the ItemEventArgs<T> class that is bound to the INode type and carries additional information about the parent node and the group node status.
NodeLabelModelStripeLabelModelAdapter
Allows parameters from ILabelModels for nodes to be used for IStripes in a ITable.
NodeLabelModelStripeLabelModelAdapterParameter
An ILabelModelParameter created by NodeLabelModelStripeLabelModelAdapter.
PortDecorator
Helps in decorating the lookup method of IPort instances by providing access to decorators for the most common types.
PortDefaults
A canonical implementation of the IPortDefaults interface.
PortEventArgs
A specialized subclass of the ItemEventArgs<T> class that is bound to the IPort type and carries additional IPortOwner information.
SimpleBend
A mutable implementation of the IBend interface that can be used without an IGraph.
SimpleEdge
A mutable implementation of the IEdge interface that can be used without an IGraph.
SimpleLabel
A mutable implementation of the ILabel interface that can be used without an IGraph.
SimpleNode
A mutable implementation of the INode interface that can be used without an IGraph.
SimplePort
A mutable implementation of the IPort interface that can be used without an IGraph.
SmartEdgeLabelModel
An edge label model that allows placement at any position.
SmartEdgeLabelModelParameter
The parameter for the SmartEdgeLabelModel.
StretchNodeLabelModel
A label model for node labels that lie inside the node's layout bounds and have been stretched to fit the node's size.
StretchNodeLabelModelParameter
An ILabelModelParameter created by StretchNodeLabelModel.
StretchStripeLabelModel
A label model for stripe labels which supports the possible header positions of IRows and IColumns.
StretchStripeLabelModelParameter
An ILabelModelParameter created by StretchStripeLabelModel.
StripeDecorator
Helps in decorating the lookup method of IStripe instances by providing access to decorators for the most common types.
StripeDefaults
A canonical implementation of the IStripeDefaults interface.
StripeEventArgs
A specialized subclass of the ItemEventArgs<T> class that is bound to the IStripe type and carries additional owner information.
StripeLabelDecorator
Helps in decorating the lookup method of ILabel instances by providing access to decorators for the most common types.
StripeLabelModel
A label model for stripe labels which supports the possible header positions of IRows and IColumns.
StripeLabelModelParameter
An ILabelModelParameter created by StripeLabelModel.
Table
Default implementation of the ITable interface.
TableDecorator
Facilitates decorating IModelItems from an ITable instance.
UndoEngine
The main class to provide undo and redo functionality.
I

Interfaces

IBend
The interface used in an IGraph implementation to control the layout of edges.
IClipboardHelper
This interface can be used to customize the clipboard behavior for individual IModelItems.
IClipboardIdProvider
Used by the GraphClipboard to assign IDs for elements in the clipboard.
IColumn
Interface that describes a column in a ITable instance.
ICompoundEdit
This interface is a means to bracket several IUndoUnits, that is a collection of units that are treated as one (for example they are always undone or redone as a single unit).
IEdge
The interface used to model edges in an IGraph implementation.
IEdgeDefaults
Interface used by IGraph to declare and obtain the defaults for edges and their labels and ports.
IFolderNodeConverter
Interface used by FoldingManager and IFoldingView which is responsible for managing the appearance of folder nodes.
IFoldingEdgeConverter
Interface used by FoldingManager and IFoldingView which is responsible for managing edges between folder nodes.
IFoldingEdgeConverterContext
The interface of the context that is passed to implementations of the IFoldingEdgeConverter's addFoldingEdge method.
IFoldingView
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 canvas or GraphComponent.
IGraphClipboardContext
The interface for the context that is passed by the GraphClipboard implementation to the IClipboardHelper methods and IClipboardIdProvider.
IGroupBoundsCalculator
Interface for implementations that can calculate the bounds of a group node in a grouped graph.
ILabel
The interface used in an IGraph implementation for labels.
ILabelDefaults
Interface used by IGraph and the like to declare and obtain the defaults for labels.
ILabelModel
Defines the geometry of ILabel instances with respect to specific ILabelModelParameters.
ILabelModelParameter
Defines a state that can be used to determine the geometry of a label with a ILabelModel.
ILabelModelParameterFinder
Implementations of this interface can be used to find the best ILabelModelParameter to approximate a given layout for a given ILabelModel.
ILabelModelParameterProvider
Helper interface used by ILabelModel implementations to provide possible candidate ILabelModelParameters for a given label.
ILabelOwner
Common interface for items in an IGraph implementation that may own labels.
IMementoSupport
This interface provides access to the memento design pattern to provide undoability for arbitrary models.
IModelItem
Base interface for items that can be used in a CanvasComponent.
INode
The interface for node entities in an IGraph.
INodeDefaults
Interface used by IGraph and the like to declare and obtain the defaults for nodes and their labels or ports.
IPort
The interface used in an IGraph implementation for IEdges to connect to.
IPortDefaults
Interface used by IGraph to declare and obtain the defaults for ports at nodes and edges.
IPortLocationModel
Defines the geometry of IPort instances with respect to specific IPortLocationModelParameters.
IPortLocationModelParameter
Defines a state that can be used to determine the location of a port with a IPortLocationModel.
IPortOwner
The common interface for items in an IGraph that may own ports.
IRow
Interface that describes a row in a ITable instance.
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.
ITable
Central interface which provides support for tabular data presentation.
IUndoUnit
Represents a unit of work that can be undone and redone.
E

Enums

AdjacencyTypes
Enumeration type for the different types of adjacency.
CloneTypes
Used by GraphCopier and ClipboardGraphCopier to indicate which types of objects should be cloned during copy operations.
CompositePortLocationModelPortSide
Specifies the side an attached edge should enter or leave a port.
EdgeSides
The side placement specifier for edge labels used by EdgeSegmentLabelModel.
ExteriorNodeLabelModelPosition
Enumeration of the possible positions of the ExteriorNodeLabelModel.
FoldingPortType
Used to distinguish the different types of ports at nodes in a IFoldingView's graph.
FoldingSynchronizationOptions
A flags enum that specifies which properties of items to synchronize during folding synchronization operations.
GraphItemTypes
An enumeration for use in various properties that can take a bitwise combination of item types that make up an IGraph
InteriorNodeLabelModelPosition
Enumeration of the possible positions of the InteriorNodeLabelModel.
NinePositionsEdgeLabelModelPosition
Determines the position of a label in the NinePositionsEdgeLabelModel.
ParentNodeDetectionModes
The modes used to detect group nodes to paste other nodes into.
PlaceAlongEdge
Enumeration that is used by EdgeSegmentLabelModel and SmartEdgeLabelModel to indicate the position of the label along the edge.
StretchNodeLabelModelPosition
Enumeration of the possible positions of the StretchNodeLabelModel.
StretchStripeLabelModelPosition
Enumeration of the possible positions of the StretchStripeLabelModel.
StripeLabelModelPosition
Enumeration of the possible positions of the StripeLabelModel.
StripeTypes
An enumeration for use in various properties that can take a bitwise combination of stripe types