C

Classes

CanExecuteCommandArgs
Event argument used by can execute command handler to set whether the provided command can be executed.
ClickEventArgs
Event arguments used by clicked and handleClick.
ClickInputMode
An input mode that recognizes pointer clicks or taps.
CollectSnapReferencesEventArgs
Event arguments for the collect-snap-references event.
CollectSnapResultsEventArgs
Event arguments for the collect-snap-results event.
ConcurrencyController
A controller class that manages a single IInputMode implementation.
ConstrainedDragHandler
An implementation of the IDragHandler interface that can be used to constrain the movement of an existing instance.
ConstrainedHandle
An implementation of the IHandle interface that can be used to constrain the handle of an item.
ConstrainedPositionHandler
An implementation of the IPositionHandler interface that can be used to constrain the position of an item.
ConstrainedReshapeHandler
An implementation of the IReshapeHandler interface that can be used to constrain the reshaping of an existing instance conveniently.
ContextMenuInputMode
An implementation of the IInputMode interface that handles the display of a custom context menu when the user right-clicks on the CanvasComponent.
CreateBendInputMode
An IInputMode used for recognizing the gesture of creating IBends in an IGraph.
CreateEdgeInputMode
An IInputMode for interactively creating edges between nodes and edges in an IGraph displayed in a CanvasComponent or GraphComponent.
DropInputMode
An input mode which handles drag and drop related events on a CanvasComponent.
EdgeSnapReferenceProvider
An ISnapReferenceProvider implementation that can be used to add snap lines for orthogonally routed IEdges.
EditLabelHelper
An IEditLabelHelper implementation which provides a number of methods that can be overridden to change the default behavior.
EditLabelInputMode
Handles interactive editing and adding of labels.
EventRecognizers
Provides implementation singletons and utility methods for event recognizers.
ExecuteCommandArgs
The argument that is used by execute command handler to manage the execution of the given command.
FocusGuardInputMode
An IInputMode that can be added to a MultiplexingInputMode to suppress other modes from performing unwanted actions if the control has just become focused.
GraphEditorInputMode
A complex IInputMode that can be used in a GraphComponent to edit an IGraph instance.
GraphInputMode
Abstract base class for GraphViewerInputMode and GraphEditorInputMode.
GraphSnapContext
Concrete SnapContext implementation which handles snapping movement for IGraph items.
GraphViewerInputMode
An IInputMode implementation for use in a GraphComponent to assign to the inputMode property.
GridConstraintProvider
A simple integer-based implementation of IGridConstraintProvider<T>.
GroupPaddingProvider
An IGroupPaddingProvider that returns the same padding for each node.
GroupingNodePositionHandler
The IPositionHandler implementation used in the context of IGraphs where there is an active hierarchy.
HandleInputMode
An IInputMode implementation that can handle a collection of IHandles.
HandlesRenderTag
The render tag for rendering handles.
HandlesRenderer
An IObjectRenderer<HandlesRenderTag> that draws collections of IHandle instances in a CanvasComponent.
HoveredItemChangedEventArgs
Event argument class containing information about which IModelItem the mouse is currently hovering over.
InputModeBase
Abstract base class implementation of an IInputMode that can be used concurrently with other IInputMode implementations if its exclusive property is true.
InputModeContext
An implementation of the IInputModeContext for use within the scope of IInputModes.
InputModeEventArgs
Event argument base class that is used by events that are triggered by IInputMode implementations
InputModeItemChangedEventArgs
Event argument that is used by events that indicate deletion or change of an item which is triggered by IInputMode implementations.
InputModeItemEventArgs
Event argument that is used by events that indicate creation or change of an item which is triggered by IInputMode implementations.
ItemClickedEventArgs
Provides data for the item-clicked, item-double-clicked, item-left-clicked, item-left-double-clicked, item-right-clicked and item-right-double-clicked events.
ItemDropInputMode
A DropInputMode providing a preview of the dragged item.
ItemHoverInputMode
An input mode for use in a GraphComponent that fires events when the pointer enters or leaves the visualization of a graph item.
ItemsEventArgs
Event argument class that is used by events that are triggered by IInputMode implementations and affect various graph items.
KeyboardInputMode
An IInputMode that recognizes simple key events and invokes a registered action.
KeyboardInputModeBinding
A token returned by KeyboardInputMode's factory methods that can be used to remove the binding again.
LabelCandidateRenderTag
The render tag for rendering label candidates.
LabelDropInputMode
An ItemDropInputMode<T> specialized to the drag and drop of ILabels.
LabelEditingEventArgs
Event arguments for the query-label-adding and query-label-editing events, as well as the IEditLabelHelper interface.
LabelPositionHandler
An implementation of IPositionHandler that shows the various label position candidates and lets the user move a label to one of those candidate positions.
LabelSnapReferenceProvider
An implementation of the ISnapReferenceProvider interface that provides SnapReferences for ILabels.
LabelSnapResultProvider
The default implementation of ILabelSnapResultProvider that provides the snap results to the GraphSnapContext during dragging of labels.
LabelTextValidatingEventArgs
Event arguments for label text validation.
LassoPathFinishRegionRenderTag
The render tag for rendering the finish region of the lasso path.
LassoSelectionEventArgs
Event arguments used by LassoSelectionInputMode.
LassoSelectionInputMode
An IInputMode implementation that provides support for lasso selections through mouse or touch gestures.
MarqueeRenderTag
The render tag for rendering the marquee rectangle of MarqueeSelectionInputMode.
MarqueeSelectionEventArgs
Event arguments used by MarqueeSelectionInputMode.
MarqueeSelectionInputMode
An IInputMode implementation that provides support for marquee selections through mouse or touch gestures.
MoveInputMode
Generic IInputMode implementation that can be used to move something in the canvas using the mouse.
MoveViewportInputMode
An IInputMode implementation that can be used to pan or zoom the viewport of a CanvasComponent via mouse, stylus, and multitouch gestures.
MovementInfo
Used in the context of GraphSnapContext to describe the movement of entities during the edit process.
MultiplexingInputMode
A composite IInputMode implementation that additionally can deal with exclusive instances.
NavigationInputMode
An IInputMode that can navigate an IGraph displayed in a graphComponent.
NodeDropInputMode
An ItemDropInputMode<T> specialized to the drag and drop of INodes.
NodeReshapeHandleProvider
Default implementation of the IReshapeHandleProvider interface for nodes.
NodeReshapeHandlerHandle
The default IHandle implementation for nodes that uses IReshapeHandler for the actual reshaping.
NodeReshapeSnapResultProvider
The default implementation of the INodeReshapeSnapResultProvider interface.
NodeSizeConstraintProvider
An implementation of INodeSizeConstraintProvider which provides constant sizes.
NodeSnapReferenceProvider
An implementation of the ISnapReferenceProvider interface that provides SnapReferences for INodes.
NodeSnapResultProvider
The default implementation of the INodeSnapResultProvider interface.
OrthogonalEdgeDragHandler
This class can be used to keep the orthogonal edges attached to an INode orthogonal while the node is moved or reshaped interactively.
OrthogonalEdgeEditingContext
Used to interactively reshape orthogonal edge paths.
OrthogonalEdgeHelper
Default implementation of the IOrthogonalEdgeHelper.
OrthogonalSnapLine
An orthogonal snap line, in other words, one that is parallel to the x or y axis.
OverviewInputMode
An IInputMode that can be used for an overview CanvasComponent.
PopulateItemContextMenuEventArgs
A specialized subclass of PopulateContextMenuEventArgs that carries the item for which the context menu should be populated.
PortCandidate
An IPortCandidate implementation which can be used for candidates at existing ports as well as for candidates at a given location.
PortCandidateProviderBase
An abstract base implementation of the IPortCandidateProvider interface.
PortDropInputMode
An ItemDropInputMode<T> specialized to the drag and drop of IPorts.
PortLocationModelParameterHandle
An implementation of the IHandle that can be used to move an IPort interactively by assigning new IPortLocationModelParameters to the locationParameter
PortRelocationHandle
A sophisticated implementation of the IHandle interface that lets the user change an edge's source and targetPort.
PortRelocationHandleProvider
An implementation of an IHandleProvider that can be used for IEdges.
PortsHandleProvider
An implementation of an IHandleProvider that returns all handles in the lookup of the ports owned by the given owner.
QueryClosestHandleEventArgs
Event argument that can be used to query the IHandle that is closest to the given location in world coordinate space.
QueryItemToolTipEventArgs
A specialized subclass of QueryToolTipEventArgs that carries the item for which the tool tip is queried.
QueryPositionHandlerEventArgs
Event argument that is used to query the IPositionHandler that is used to move the items while dragging via MoveInputMode.
QueryToolTipEventArgs
Event argument that can be used to query the text to display when the mouse hovers over the given point in world coordinate space.
RectangleHandle
A more sophisticated IHandle implementation that modifies a rectangle.
RectangleReshapeHandleProvider
A simple implementation of an IReshapeHandleProvider that returns handles that modify an IMutableRectangle.
ReparentNodeHandler
The default IReparentNodeHandler implementation used by reparentNodeHandler.
ReparentStripeHandler
Default implementation of the IReparentStripeHandler interface.
ReparentStripeInputMode
Specialized input mode that is used to reparent a stripe inside an ITable structure.
ReparentStripePositionHandler
Customized IPositionHandler implementation that moves a stripe in the table hierarchy when the stripe is dragged.
ReshapeHandleProviderBase
Abstract base class implementation of the IReshapeHandleProvider interface that has properties to restrict the size and area of a reshapeable.
ReshapeHandlerHandle
A more sophisticated IHandle implementation that delegates to a IReshapeHandler.
ReshapeRectangleContext
Carries information about a reshape operation.
ResizeStripeInputMode
Specialized input mode that is used to resize a stripe by dragging one of its borders.
SelectionEventArgs
Event arguments that are used when modifying an IObservableCollection<T> in the context of IGraphSelections.
SnapCircle
A SnapCircle represents a circle in the world coordinate system to which other items snap during interactive movements.
SnapConstraint
Implementations of this class describe the constraint for a pointer location so that a SnapResult is considered to be snapped.
SnapContext
Manages interactive snapping of elements to other elements during drag operations like movements.
SnapGrid
A SnapReference to snap to locations on a grid.
SnapLine
A snap line is a line segment in the world coordinate system to which other items (lines or points) snap during interactive movements.
SnapReference
A snap reference represents a reference to which other items (lines or points) snap during interactive movements.
SnapResult
This is the base class used by the implementers of SnapContext to model the result of the pointer being snapped to a certain location.
SnapSize
A SnapReference to snap the width or height of an item to the size of other rectangles.
StripeDropInputMode
An ItemDropInputMode<T> specialized to the drag and drop of IStripes.
StripeHitTester
Support class that allows to iterate over hits on table elements or subregions of table elements.
StripeInputRenderTag
The render tag for rendering input visualizations for IStripes.
StripeLabelInputRenderTag
The render tag for rendering the selection of IStripe labels.
StripeSubregion
Further describes the result of a hit test on a stripe or table.
TableEditorInputMode
Input mode that can be used to interactively edit a table.
TableHitTestResult
Support class to describe hit test results in the context of TableEditorInputMode interactions.
TableItemClickedEventArgs
Provides data for the item-clicked, item-double-clicked, item-left-clicked, item-left-double-clicked, item-right-clicked and item-right-double-clicked events.
TableReshapeHandler
IReshapeHandler implementation that constrains node resizes so that minimum size constraints of an associated ITable are satisfied and which resizes the outer IStripes of such a table when the node is resized.
TextEditorInputMode
An IInputMode implementation that displays a textarea in the CanvasComponent to let the user edit a text.
TextEventArgs
Event arguments used by TextEditorInputMode.
ToolTipInputMode
An IInputMode that detects when the mouse hovers over the CanvasComponent and displays a tooltip.
WaitInputMode
An IInputMode implementation that can be used to block user interaction.
I

Interfaces

IBendCreator
Callback interface for instances that can create bends for an edge and graph.
IBendGridConstraintProvider
This is a flagging interface for instances of IGridConstraintProvider<T> that can snap coordinates of IBends to a grid.
IBendSelectionTester
Interface that can be used to find bends at specific locations in the canvas.
IBendSnapResultProvider
Interface that is used by the GraphSnapContext for bends to collect a number of SnapResults during the move/edit operation.
IClickListener
A simple interface that can be used to react to clicks on regions of INodeStyles etc.
IContainsBendTester
An interface that checks for containment of an IBend in 2D coordinate space.
IDragHandler
Interface for an object that can be used to drag something displayed in a CanvasComponent
IEdgePortHandleProvider
An interface for classes that can yield IHandle implementations for the source and target ends of an IEdge.
IEdgeReconnectionPortCandidateProvider
This interface can be used to query IPortCandidates for a specific existing IEdge
IEdgeSnapResultProvider
Interface for classes that help during snapping of parts of edges.
IEditLabelHelper
Helper interface to handle interactive label editing.
IGridConstraintProvider
Interface for classes that can snap coordinates of items of a specific type to a grid.
IGroupPaddingProvider
Implementations of this interface yield the padding for a group node around its child nodes when calculating the group node's size.
IHandle
Interface for a handle that represents a draggable, point-like structure.
IHandleProvider
Interface for an object that provides a number of IHandle implementations.
IHitTestable
Interface that is implemented for elements that can be hit or picked in a coordinate system.
IHitTester
An interface that can enumerate hits in an IGraph of a given type for a certain position in world coordinates.
IInputMode
Interface implemented by input modes to handle user input in a CanvasComponent instance.
IInputModeContext
The interface for the context object that is passed to IInputMode instances during install and uninstall and IDragHandler implementations like IPositionHandler and IHandle to provide additional context for the implementations.
ILabelGridConstraintProvider
This is a flagging interface for instances of IGridConstraintProvider<T> that can snap coordinates of ILabels to a grid.
ILabelOwnerGridConstraintProvider
This is a flagging interface for instances of IGridConstraintProvider<T> that can snap coordinates of ILabelOwners to a grid.
ILabelSnapResultProvider
Provides the snap results to the GraphSnapContext during dragging of labels.
ILassoTestable
Interface that is used to test whether a rendered item is deemed to be inside a lasso selection path.
IMarqueeTestable
Interface that is used to test whether a rendered item is deemed to be inside a rectangular marquee selection.
IModelItemCollector
An interface that allows input modes to collect IModelItems for various purposes.
INodeGridConstraintProvider
This is a flagging interface for instances of IGridConstraintProvider<T> that can snap coordinates of INodes to a grid.
INodeReshapeSnapResultProvider
Interface for an implementation which evaluates a list of given SnapLines for a node which is resized and adds a set of SnapResults for sizes to which this node can potentially snap.
INodeSizeConstraintProvider
An interface used by implementations that provide various size constraints for INodes.
INodeSnapResultProvider
Interface that is used by the GraphSnapContext for nodes to collect a number of SnapResults during the move/edit operation.
IOrthogonalEdgeHelper
An interface which provides methods that handle orthogonal editing of individual edges and can be decorated to the ILookup of IEdges.
IPortCandidate
An interface for possible IPort candidates used by IPortCandidateProvider and the like.
IPortCandidateProvider
This interface is used to provide IPortCandidates for a specific IPortOwner.
IPortGridConstraintProvider
This is a flagging interface for instances of IGridConstraintProvider<T> that can snap coordinates of IPorts to a grid.
IPortSelectionTester
Interface that can be used to find ports at specific locations in the canvas.
IPortSnapResultProvider
Interface that is used by the GraphSnapContext for port to collect a number of SnapResults during the move/edit operation.
IPositionHandler
Interface for an object that can handle the position of an item displayed in a CanvasComponent.
IReparentNodeHandler
Interface used for implementations that recognize, approve, and disapprove node reparenting gestures, as well as actually perform the reparenting.
IReparentStripeHandler
Interface used for implementations that recognize, approve, and disapprove stripe reparenting gestures, as well as actually perform the reparenting.
IReshapeHandleProvider
A specialized version of the IHandleProvider interface that can be used to query IHandle implementations for resizing an object.
IReshapeHandler
Interface for an object that can be interactively reshaped in a CanvasComponent
ISnapReferenceProvider
Queried by the GraphSnapContext to add SnapReferences to its collections during the initialization phase.
IStripeHitTestHelper
Helper interface that allows to bundle IHitTestable implementations for the main regions of a IStripe instance.
IStripeInputRenderer
This interface allows to change the visualization of stripes for different input gestures.
IStripeLabelInputRenderer
This interface allows to change the visualization of stripe labels for different input gestures.
E

Enums

AdjustContentBoundsPolicy
Policy to determine how the contentBounds of the GraphComponent should be recalculated after interactive graph changes.
ClickReportingPolicy
Policy to determine how click events are raised in response to pointer clicks.
Command
The Commands class exposes a standard set of IGraph-related editing and navigation constants.
EdgeDirectionPolicy
Used by CreateEdgeInputMode to determine the direction in which edges get created.
EdgeSegmentDirection
Defines the direction of an edge segment
GridSnapTypes
The values of this enum describe to which grid elements an object shall snap.
GridSnappableItems
An enumeration that specifies which items will be snapped to a grid by the GraphSnapContext.
HandlePositions
The possible positions of a rectangle IHandles.
HandleType
Describes the type of IHandle.
InertiaPolicies
Flaggable enumeration used by inertia to determine when to use inertia moving.
LabelEditingAction
Used by IEditLabelHelper to determine the kind of action to handle.
LassoPathState
The state of the lasso path of the current lasso selection.
MoveFocusDirection
Enumeration used by NavigationInputMode to determine the direction of the search for items to navigate to.
MoveTypes
Describes the type of movement of a point during an edit in the context of GraphSnapContext.
NodeAlignmentPolicy
Enumeration used by NavigationInputMode to determine which point (if any) of a group or folder node should be kept fixed when toggling the group node state.
OrthogonalEdgeEditingPolicy
Enumeration defining different policies to enable or disable some aspects of creation or editing of orthogonal edges.
PortCandidateValidity
Enumeration for the different possible validity states.
ReshapePolicy
The policy constant used by NodeReshapeHandleProvider and ReshapeHandlerHandle.
SegmentOrientation
Enumeration for possible orientations of a segment in a (partially) orthogonal edge routing.
SelectionPolicy
Policies for changing the selection state with a selection gesture.
ShowPortCandidates
Defines whether to show the visualization of start and end port candidates during interactive edge creation.
SnapLineOrientation
The orientation used by orthogonal snap lines.
SnapLineSnapTypes
The type a snap line may be snapped to.
SnapPanningBehaviors
Flaggable enumeration to determine to which axis touch panning should snap to.
SnapPolicy
The policy constants used by IGridConstraintProvider<T>
SnapReferenceVisualizationType
Enumeration of snap reference visualization types.
SnappableItems
An enumeration that specifies which items will be snapped by the GraphSnapContext.
StripeReparentPolicy
Enumeration for the possible results of a reparent gesture.
StripeSubregionTypes
Enumeration that specifies the various hot spot regions of an IStripe instance.
StripeVisualizationType
Enumeration constants for the various visualization types used in conjunction with IStripeInputRenderer
TextBoxPlacementPolicy
Describe what policy to use when the editorContainer would be located outside of the current viewport
Visualization
Enumeration with different options on how to handle previews during a gesture.