C

Classes

Animator
Runs animations in a CanvasComponent.
BridgeManager
Helper class that calculates visual hints in a path where said path crosses an obstacle.
CanvasComponent
The CanvasComponent can be used to efficiently display all kinds of data.
CollectionModelManager
An ItemModelManager<T> that automatically installs and removes visual representations of items in a IObservableCollection<T> into or from the canvas.
Color
Represents an ARGB (alpha, red, green, blue) encoded color object.
ColorExtension
The markup extension for Color.
CssFill
Fills an area with a specified CSS or SVG color value.
Cursor
Represents a cursor object.
DashStyle
The style of dashing a Stroke defined by its dashes and offset.
DragDropItem
The default implementation of a data object for the DropInputMode.
DragEventArgs
The event argument that will be used by DropTarget to notify handlers of the various events during a drag and drop operation.
DragSource
Helper class for drag and drop support that is used for the source of drag and drop operations.
DropTarget
Helper class that plays the role of the target during a drag and drop operation that is initiated using startDrag in a DragSource.
EdgeIndicatorBendsRenderTag
The render tag for rendering bend decorations.
EdgeStyleIndicatorRenderer
Allows the use of an IEdgeStyle to render the selection, highlight, or focus indicator of edges.
Fill
Represents any object that fills an area.
FocusIndicatorManager
A ModelManager<T> implementation that manages the visual decoration of the focused element in a canvas.
Font
Describes a font using with size, family, style, weight, and line spacing.
GradientStop
Specifies the properties of a transition point of a gradient.
GraphComponent
A component for displaying and editing an IGraph.
GraphModelManager
Manages the visual appearance of an IGraph instance in a CanvasComponent.
GraphObstacleProvider
An implementation of the IObstacleProvider interface that uses the edges and nodes of an IGraph as obstacles.
GraphOverviewComponent
A specialized CanvasComponent that shows an overview of an IGraph contained in another graphComponent.
GraphOverviewRenderer
An IObjectRenderer<IGraph> for use in a CanvasComponent that renders an IGraph instance in an abstract, schematic overview style.
GridInfo
This class describes a grid by providing the grid's origin as well as the horizontal and vertical spacing between the grid points.
GridRenderer
Renders a grid, using various different styles and render technologies.
HighlightIndicatorManager
A ModelManager<T> implementation that manages the visual decorations of highlighted elements in a canvas.
HtmlCanvasVisual
Base class for Visuals that use an HTMLCanvasElement for the visualization to render into a CanvasRenderingContext2D.
HtmlVisual
Wraps an HTMLElement as Visual.
ItemModelManager
Installs and removes visual representations of items into or from the canvas.
KeyEventArgs
A wrapper for the native keyboard event which abstracts away incompatibilities in browser implementations.
LabelStyleIndicatorRenderer
Allows the use of an ILabelStyle to render the selection, highlight, or focus indicator of labels.
LinearGradient
Fills an area with a linear gradient.
ModelManager
Manages the visual representations of items in a CanvasComponent.
NodeStyleIndicatorRenderer
Allows the use of an INodeStyle to render the selection, highlight, or focus indicator of nodes.
ObjectRendererBase
An abstract base class for convenient implementation of IObjectRenderer<T>.
PatternFill
Fills an area with a SVG pattern.
PointerEventArgs
Complex event arguments that are used by the CanvasComponent to indicate pointer events in world coordinates.
PopulateContextMenuEventArgs
Event arguments for the populate-menu event.
PortCandidateRenderTag
The render tag for rendering port candidates.
PortCandidateRenderer
An IObjectRenderer<PortCandidateRenderTag> implementation that can be used to draw IPortCandidate instances in a CanvasComponent.
PortStyleIndicatorRenderer
Allows the use of an IPortStyle to render the selection, highlight, or focus indicator of ports.
PrepareRenderContextEventArgs
The event arguments for the event handler used by prepare-render-context
QueryContinueDragEventArgs
The event argument class that is used by query-continue-drag during drags.
RadialGradient
Fills an area with a radial gradient.
RenderTree
Manages the tree of IRenderTreeElements and IRenderTreeGroups that render elements inside a CanvasComponent
SelectionIndicatorManager
A ModelManager<T> implementation that manages the visual decorations of selected elements in a canvas.
SizeChangedEventArgs
This event occurs when the size of a control is changed.
StripeSelection
Default implementation of the IStripeSelection interface.
Stroke
A utility class that holds all properties of a Stroke.
SvgDefsManager
Helper class for CanvasComponent that manages the defs section of the SVG document.
SvgExport
This class sets up an IRenderContext object for exporting the contents of a CanvasComponent (see createRenderContext).
SvgVisual
Wraps an SVGElement as a Visual.
SvgVisualGroup
A container that can hold a number of SvgVisuals.
ViewportAnimation
Animates changing the viewport bounds and the zoom factor for a CanvasComponent.
ViewportDescriptor
Describes a possible viewport for a CanvasComponent.
ViewportLimiter
Used by CanvasComponent to limit the interactive movement of the viewport.
Visual
Base class for all objects that support drawing in the context of a CanvasComponent.
WebGL2Visual
Base class for Visuals that use WebGL2 for rendering the visualization onto a WebGL2RenderingContext.
WebGLAnimation
An animation for use with WebGLGraphModelManager, only.
WebGLAnimationTiming
Encapsulates the values that specify the timing information for an animation used by WebGL2 animations.
WebGLArcEdgeStyle
An arced edge style for use in WebGL2 rendering.
WebGLBeaconNodeIndicatorStyle
A selection, highlight, or focus style which renders a beacon effect around nodes using WebGL2.
WebGLBridgeEdgeStyle
A 3-segment edge style for use in WebGL2 rendering.
WebGLEdgeIndicatorStyle
A style for use in WebGL2 rendering to render the selection, highlight, or focus indicator of edges.
WebGLEdgeStyleDecorator
This IEdgeStyle is a decorator that leaves the style unmodified, but carries a webGLStyle instance that will be used when this style is used for an IEdge in the context of a WebGLGraphModelManager.
WebGLFocusIndicatorManager
A specialization of the FocusIndicatorManager<T> class that delegates its work to WebGLGraphModelManager.
WebGLGraphModelManager
An alternative GraphModelManager implementation that supports WebGL2 for rendering and animating the graph's nodes, edges, and labels.
WebGLGroupNodeStyle
A node style for group nodes, that consists of a header and content portion.
WebGLHighlightIndicatorManager
A specialization of the HighlightIndicatorManager<T> class that delegates its work to WebGLGraphModelManager.
WebGLIconLabelStyle
An icon label style for use in WebGL2 rendering.
WebGLImageNodeStyle
An image node style for use in WebGL2 rendering.
WebGLLabelIndicatorStyle
A style for use in WebGL2 rendering to render the selection, highlight, or focus indicator of labels.
WebGLLabelStyle
A label style for use in WebGL2 rendering.
WebGLLabelStyleDecorator
This ILabelStyle is a decorator that leaves the style unmodified, but carries a webGLStyle instance that will be used when this style is used for an ILabel in the context of a WebGLGraphModelManager.
WebGLNodeIndicatorStyle
A style for use in WebGL2 rendering to render the selection, highlight, or focus indicator of nodes.
WebGLNodeStyleDecorator
This INodeStyle is a decorator that leaves the style unmodified, but carries a webGLStyle instance that will be used when this style is used for an INode in the context of a WebGLGraphModelManager.
WebGLPolylineEdgeStyle
A polygonal edge style for use in WebGL2 rendering.
WebGLSelectionIndicatorManager
A specialization of the SelectionIndicatorManager<T> class that delegates its work to WebGLGraphModelManager.
WebGLShapeNodeStyle
A node style for geometric shapes for use in WebGL2 rendering.
WebGLStroke
A utility class that holds all properties of a stroke.
WebGLSupport
Class containing helper methods for WebGL rendering.
WebGLTransition
Encapsulates the values that specify how the visualization of an indicator should be transitioned when entering or leaving the visualization.
WebGLVisual
Base class for Visuals that use WebGL version 1 for rendering the visualization onto a WebGLRenderingContext.
I

Interfaces

IAnimation
An interface for animations that can be run by Animator.
IBoundsProvider
Interface that is implemented for elements that can provide rendering bounds in the world coordinate system.
IBridgeCreator
Allows adding bridge visualizations to a GeneralPath.
ICanvasContext
This interface describes the context for many operations performed on items in a canvasComponent.
IFocusRenderer
An interface for objects that render a visual focus indicator decoration of an item in the model displayed in a canvas.
IGraphSelection
Manages the selection state of items in an IGraph instance.
IHighlightRenderer
An interface for objects that render a visual representation of a highlight decoration of an item in the model displayed in a canvas.
IObjectRenderer
Central interface used by the CanvasComponent to render elements from the scene graph.
IObstacleProvider
Implementations of this interface can provide a path that is used to determine bridges by BridgeManager.
IRenderContext
An interface that describes the current context for rendering routines.
IRenderTreeElement
This is the interface implemented by the basic building blocks of a scene graph in a CanvasComponent.
IRenderTreeGroup
This is the interface implemented by the composite building blocks of a scene graph in a CanvasComponent.
ISelectionRenderer
An interface for objects that render a visual representation of a selection decoration of an item in the model displayed in a canvas.
IStripeSelection
Manages the selection state of items in an ITable instance.
ISvgDefsCreator
Implementations of this interface are responsible for creating entries in the SVGs defs section that can be shared by SvgVisuals.
IVisibilityTestable
Interface that is implemented for elements that can determine whether they might be visible in a given clipping rectangle.
IVisualCreator
Factory interface which is used by implementations that know how to create Visuals for rendering into a given IRenderContext.
TaggedHtmlVisual
An utility type for HtmlVisual that restricts the type of the element property and adds a tag property to store additional data.
TaggedSvgVisual
An utility type for SvgVisual that restricts the type of the svgElement property and adds a tag property to store additional data.
TypedHtmlVisual
An utility type for HtmlVisual that restricts the type of the element property.
TypedSvgVisual
An utility type for SvgVisual that restricts the type of the svgElement property.
E

Enums

BridgeCrossingPolicy
Enumeration used by BridgeManager that determines how crossings between obstacles and paths are determined.
BridgeCrossingStyle
Specifies constants that define the style of how bridges are drawn by BridgeManager.
BridgeOrientationStyle
Specifies constants that define the direction in which bridges are drawn.
DragAction
Holds the possible drag actions.
DragDropEffects
Enumeration for use with the startDrag method that specifies the allowed actions.
DragDropKeyStates
The enumeration of the various keys that are relevant to drag and drop operations.
FontStyle
Enumeration values for font styles for use in Font
GradientSpreadMethod
Specifies the method that is used to fill the outside of the gradient vector of a LinearGradient or RadialGradient.
GridStyle
The different possible styles supported by GridRenderer's gridStyle property.
HierarchicalNestingPolicy
Policy to determine whether and how the GraphModelManager should nest the render tree elements of nodes and edges if the graph is grouped.
HorizontalTextAlignment
Possible values for the horizontal alignment of text.
ImageRenderingType
This enumeration contains the valid values for the image-rendering property of SVG image elements.
KeyEventType
The type of a KeyEventArgs.
LabelLayerPolicy
Policy to determine at which visual layer node, edge, or port labels shall be inserted by the GraphModelManager.
LineCap
Possible values for the line cap of a Stroke.
LineJoin
Possible values for the line join of a Stroke.
ModifierKeys
Indicates which modifier keys were pressed.
MouseWheelBehaviors
Specifies constants that define the effect of turning the mouse wheel in a CanvasComponent.
PointerButtons
Enumeration for the various button states a pointer event uses.
PointerEventType
Enumeration of the possible PointerEventArgs types.
PointerType
Enumeration of the possible input device types.
PortLayerPolicy
Policy to determine at which visual layer node and edge ports shall be inserted by the GraphModelManager.
RenderMode
Describes the technologies used to render visual elements.
ScrollBarVisibility
Enumeration used by the horizontalScrollBarPolicy and verticalScrollBarPolicy properties.
ShapeRenderingType
This enumeration contains the valid values for the shape-rendering property of SVG shape elements.
ShowFocusPolicy
The enumeration that describes the possible different policies for displaying the focus of items managed by the FocusIndicatorManager<T>
StyleIndicatorZoomPolicy
Specifies how the zoom level affects the rendering of styles that are used as selection, highlight, or focus indicator.
TextDecorations
Enumeration for text decoration for use in Font
TextWrapping
Specifies how text is wrapped and trimmed when it overflows its desired box.
VerticalTextAlignment
Possible values for vertical alignment of objects.
ViewportChanges
Specifies constants that define actions that change the viewport of a CanvasComponent.
ViewportLimitingMode
Specifies the mode used by the viewport limiter in the limitViewport call.
ViewportLimitingPolicy
Defines how ViewportLimiter should limit the suggested viewport.
VisualCachingPolicy
Determines the policy whether and how Visuals are cached when they are removed temporarily from the CanvasComponent's render tree.
WebGLAnimationDirection
Defines the direction of the animation.
WebGLAnimationEasing
Defines the easing to apply to an animation.
WebGLArrowType
Defines the different types of arrows supported by WebGLPolylineEdgeStyle, WebGLArcEdgeStyle, and WebGLBridgeEdgeStyle
WebGLBeaconAnimationType
Defines types of beacon fade animations for use with the createBeaconAnimation method.
WebGLDashStyle
The dash style of a WebGLStroke.
WebGLEffect
Defines the effects that can be applied to WebGLShapeNodeStyle, WebGLImageNodeStyle, WebGLGroupNodeStyle, WebGLPolylineEdgeStyle, WebGLLabelStyle, and WebGLIconLabelStyle.
WebGLFadeAnimationType
Defines types of fading animations for use with the createFadeAnimation method.
WebGLGraphModelManagerRenderMode
Describes the technology used by the WebGLGraphModelManager to render graph elements.
WebGLIndicatorType
The line and pattern types the WebGLNodeIndicatorStyle, WebGLLabelIndicatorStyle, and WebGLEdgeIndicatorStyle can display.
WebGLLabelIndicatorShape
Defines the shapes that can be used together with WebGLLabelStyle and WebGLIconLabelStyle instances.
WebGLLabelShape
Defines the shapes that can be used together with WebGLLabelStyle and WebGLIconLabelStyle instances.
WebGLLineCap
The line cap style of a WebGLStroke.
WebGLNodeIndicatorShape
Defines the shapes a WebGLNodeIndicatorShape can display.
WebGLPulseAnimationType
Defines types of pulse animations for use with the createPulseAnimation method.
WebGLScaleAnimationType
Defines types of scale animations for use with the createScaleAnimation method.
WebGLShakeAnimationType
Defines types of shake animations for use with the createShakeAnimation method.
WebGLShapeNodeShape
Defines the shapes a WebGLShapeNodeStyle and WebGLImageNodeStyle can display.
WebGLTextureRendering
Rendering hints that can be applied to WebGLImageNodeStyle, WebGLLabelStyle, and WebGLIconLabelStyle to define how the labels and text will be rendered when zoomed in.
WebGLTransitionProperties
The set of possible properties that can be transitioned in a WebGLTransition
ZoomPolicy
Specifies how the zoom level affects the rendering.