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