Definitions, implementations, and utility classes that are used for rendering entities that belong to an IGraph instance.

Classes

  ClassDescription
Public classAbstractEdgeStyle
Simple abstract base class for IEdgeStyles.
Public classAbstractEdgeStyleRenderer<(Of <(<'TStyle>)>)>
Abstract base class for IEdgeStyleRenderer.
Public classAbstractLabelStyleRenderer<(Of <(<'TStyle>)>)>
Simple abstract base class of an ILabelStyleRenderer that can be used to conveniently create custom label style implementations.
Public classAbstractNodeStyleRenderer<(Of <(<'TStyle>)>)>
An abstract implementation of an INodeStyleRenderer which must be parameterized using the concrete INodeStyle interface used by subclasses.
Public classAbstractStyleRenderer<(Of <(<'TModelItem, TModelStyle, TStyle>)>)>
An abstract generic implementation of an IStyleRenderer<(Of <(<'TModelItem, TStyle>)>)> that can be used to install an IModelItem with a corresponding IVisualStyle<(Of <(<'TModelItem>)>)> and a concrete style implementation.
Public classAbstractTableNodeStyle
Abstract base implementation for ITableNodeStyle
Public classArcEdgeStyle
Simple mutable implementation of the IArcEdgeStyle interface.
Public classArcEdgeStyleRenderer
Default renderer implementation for IArcEdgeStyle
Public classArrow
A default implementation of the IArrow interface that can render ArrowTypes.
Public classArrowPaintable
An IPaintable implementation that paints arrowheads and provides bounds for the drawing engine.
Public classBevelNodeStyle
Simple basic implementation of the IBevelNodeStyle that is used by the BevelNodeStyleRenderer node style renderer implementation.
Public classBevelNodeStyleRenderer
A INodeStylerenderer implementation that draws a rounded rectangle with a bevel border in a 'shiny plate' fashion.
Public classCollapsibleNodeStyleDecorator
Simple default implementation of the ICollapsibleNodeStyleDecorator interface.
Public classCollapsibleNodeStyleDecoratorRenderer
INodeStyleRenderer implementation that can be used in conjunction with ICollapsibleNodeStyleDecorator instances.
Public classDefaultArrow
An abstract base class for an IArrow that provides a number of convenience factory methods and singleton instances for default arrow types.
Public classDefaultPositionHandler
Generic default implementation of an IPositionHandler.
Public classDynamicTableNodeStyle
Default implementation of AbstractTableNodeStyle that retrieves the table instance from the node's Tag.
Public classEdgeFocusIndicatorRenderer
An specialized subclass of the EdgeSelectionRenderer that can install the focus indicator of an IEdge.
Public classEdgeHighlightRenderer
An specialized subclass of the EdgeSelectionRenderer that can install the highlight rendering of an IEdge.
Public classEdgeSelectionRenderer
An implementation of the IModelItemInstaller<(Of <(<'T>)>)> interface that can install the selection outline of an IEdge.
Public classEdgeStyleDescriptor
An ICanvasObjectDescriptor implementation that casts the UserObject to IEdge and uses it's Style to get implementations for the various interfaces.
Public classFixedDistanceSnapLineTemplatePaintable
A template for a snap line visualization that is shows a fixed distance to a certain obstacle.
Public classGeneralPathNodeStyle
Generic mutable implementation of an IGeneralPathNodeStyle.
Public classGeneralPathNodeStyleRenderer
An IStyleRenderer<(Of <(<'TModelItem, TStyle>)>)> implementation that can handle IGeneralPathNodeStyle instances.
Public classGraphModelManager
Manages the visual appearance of an IGraph instance in a CanvasControl.
Public classIconLabelStyle
The default mutable implementation of the IIconLabelStyle interface.
Public classIconLabelStyleRenderer
Public classIconValueSerializer
A ValueSerializer implementation for IIcon that can deal with UriImageIcons.
Public classImageIcon
A trivial implementation of the IIcon interface that paints an image.
Public classImageNodeStyleRenderer
A style renderer implementation that can be used together with IImageNodeStyle instances.
Public classInBetweenSnapLineTemplatePaintable
A template the visualizes a snap line that snaps an object between two other objects so that the distances to the enclosing objects are equal.
Public classLabelStyleDescriptor
An ICanvasObjectDescriptor implementation that casts the UserObject to ILabel and uses it's Style to get implementations for the various interfaces.
Public classMemoryImageNodeStyle
Default implementation of IImageNodeStyle.
Public classNodeStyleDescriptor
An ICanvasObjectDescriptor implementation that casts the UserObject to INode and uses its Style to get implementations for the various interfaces.
Public classNodeStyleLabelStyleAdapter
A label style decorator that uses a node style instance to render the background and a label style instance to render the foreground of a label.
Public classNodeStylePortStyleAdapter
A port style decorator that uses a node style instance to render the port.
Public classOverviewGraphPaintable
An IPaintable for use in a CanvasControl that renders a IGraph instance in a sloppy overview style.
Public classPanelNodeStyle
Simple basic implementation of the IPanelNodeStyle that is used by the PanelNodeStyleRenderer node style renderer implementation.
Public classPanelNodeStyleRenderer
A INodeStylerenderer implementation that draws a simple floating panel with a slight gradient, a thin border and a simple drop shadow.
Public classPathBasedEdgeStyleRenderer<(Of <(<'TStyle>)>)>
An abstract base class for IEdgeStyleRenderer implementations that are based on the calculation of a GeneralPath.
Public classPolylineEdgeStyle
Simple mutable implementation of the IPolylineEdgeStyle.
Public classPolylineEdgeStyleRenderer
Public classPortStyleDescriptor
An ICanvasObjectDescriptor implementation that casts the UserObject to IPort and uses it's Style to get implementations for the various interfaces.
Public classShadowNodeStyleDecorator
A decorator implementation of INodeStyle that can wrap most style implementations and draw a smooth drop shadow underneath the rendering of the wrapped style.
Public classShapeNodeStyle
Default implementation of the IShapeNodeStyle interface
Public classShapeNodeStyleRenderer
Default renderer implementation that can be used for ShapeNodeStyle instances.
Public classShinyPlateNodeStyle
Simple basic implementation of the IShinyPlateNodeStyle that is used by the ShinyPlateNodeStyleRenderer node style renderer implementation.
Public classShinyPlateNodeStyleRenderer
A INodeStylerenderer implementation that draws a simple floating shinyPlate with a slight gradient, a thin border and a simple drop shadow.
Public classSimpleAbstractEdgeStyle
An abstract base class that makes it possible to easily implement a custom IEdgeStyle.
Public classSimpleAbstractLabelStyle
An abstract base class that makes it possible to easily implement a custom ILabelStyle.
Public classSimpleAbstractNodeStyle
An abstract base class that makes it possible to easily implement a custom INodeStyle.
Public classSimpleAbstractPortStyle
An abstract base class that makes it possible to easily implement a custom IPortStyle.
Public classSimpleLabelStyle
The default mutable implementation of the ISimpleLabelStyle interface.
Public classSimpleLabelStyleRenderer
A simple ILabelStyleRenderer implementation that can handle ISimpleLabelStyle instances.
Public classSimplePortStyle
A canonic implementation of ISimplePortStyle.
Public classSimplePortStyleRenderer
A trivial implementation of a IPortStyleRenderer that draws ISimplePortStyle instances using a small colored circle.
Public classSingleLineSnapLineTemplatePaintable
Represents the visualization of a SnapResult that can be visualized using a single snap line.
Public classSnapLineTemplatePaintable
A Control representing a SnapResult.
Public classStripeHitTestEnumerator
Support class that allows to iterate over hits on table elements or subregions of table elements.
Public classStyleInstaller<(Of <(<'TItem, TVisualStyle>)>)>
Public classTableNodeStyle
Default implementation of AbstractTableNodeStyle that stores the table instance in the style instance.
Public classTagOwnerTableProvider
An implementation of ITableProvider that delegates to the Tag property of an INode instance.
Public classUriImageIcon
A trivial implementation of the IIcon interface that paints an image that is loaded from a Uri.
Public classUriImageNodeStyle
Uri based implementation of IImageNodeStyle.

Interfaces

  InterfaceDescription
Public interfaceIArcEdgeStyle
Interface for styles that can be used together with ArcEdgeStyleRenderer instances.
Public interfaceIArrow
The interface for the visual representation of an arrow that is normally used to decorate the visual representation of an IEdge.
Public interfaceIArrowOwner
Helper interface implemented by IEdgeStyles that use IArrows for displaying arrows.
Public interfaceIBevelNodeStyle
Interface used by BevelNodeStyleRenderer to query the properties from.
Public interfaceICollapsibleNodeStyleDecorator
Interface that is used by CollapsibleNodeStyleDecoratorRenderer to describe the way a node should be styled to support a collapse/expand button.
Public interfaceIEdgeIntersectionCalculator
Interface used by the framework mainly for calculating the visible path of an edge.
Public interfaceIEdgeStyle
IVisualStyle<(Of <(<'TModelItem>)>)> implementation for IEdge instances in an IGraph.
Public interfaceIEdgeStyleRenderer
Interface used by IEdgeStyle implementations that can be used to query the actual IPaintable, IVisibilityTest, IBoundsProvider, IHitTestable, and IMarqueeTestable implementations for an item and an associated style.
Public interfaceIGeneralPathNodeStyle
Interface for node styles that can display node shapes with a boundary that is defined by a GeneralPath instance.
Public interfaceIGroupBoundsCalculator
Interface for implementations that can calculate the bounds of a group node in a IGroupedGraph.
Public interfaceIIcon
A simple icon interface for classes that can paint icons.
Public interfaceIIconLabelStyle
A label style that also holds an icon.
Public interfaceIImageNodeStyle
Interface for node styles that can use an image for the visual representation of a node.
Public interfaceIInsetsProvider<(Of <(<'T>)>)>
Interface for implementations that yield insets for a given item.
Public interfaceILabelStyle
IVisualStyle<(Of <(<'TModelItem>)>)> implementation for ILabel instances in an IGraph.
Public interfaceILabelStyleRenderer
Interface used by ILabelStyle implementations to query the actual IPaintable, IVisibilityTest, IBoundsProvider, IHitTestable, and IMarqueeTestable implementations for a label and an associated style.
Public interfaceINodeStyle
IVisualStyle<(Of <(<'TModelItem>)>)> implementation for INode instances in an IGraph.
Public interfaceINodeStyleRenderer
Interface used by INodeStyle implementations that can be used to query the actual IPaintable, IBoundsProvider, IHitTestable, and IMarqueeTestable implementations for a node and an associated style.
Public interfaceIPanelNodeStyle
Interface used by PanelNodeStyleRenderer to query the properties from.
Public interfaceIPathGeometry
Interface that is used mainly by IEdgeStyleRenderer implementations to reveal geometric details about the visualization of an edge's path.
Public interfaceIPolylineEdgeStyle
Interface for a polygonal IEdgeStyle.
Public interfaceIPortStyle
IVisualStyle<(Of <(<'TModelItem>)>)> implementation for IPort instances in an IGraph.
Public interfaceIPortStyleRenderer
Interface used by IPortStyle implementations that can be used to query the actual IPaintable, IBoundsProvider, IHitTestable, IVisibilityTest, and IMarqueeTestable implementations for a port and an associated style.
Public interfaceIShapeGeometry
Interface that describes the geometry of a shape which has an interior and an exterior.
Public interfaceIShapeNodeStyle
Interface for node styles that can show predefined shapes of type ShapeNodeShape
Public interfaceIShinyPlateNodeStyle
Interface used by ShinyPlateNodeStyleRenderer to query the properties from.
Public interfaceISimpleLabelStyle
The interface used by SimpleLabelStyleRenderer to describe a basic label style.
Public interfaceISimplePortStyle
A simple interface for use with the SimplePortStyleRenderer.
Public interfaceIStyleRenderer<(Of <(<'TModelItem, TStyle>)>)>
Generic interface used by IVisualStyle<(Of <(<'TModelItem>)>)> implementations that can be used to query the actual IPaintable, IVisibilityTest, IBoundsProvider, IHitTestable, and IMarqueeTestable implementations for an IModelItem instance and its associated style instance.
Public interfaceITableNodeStyle
Base interface for styles that can visualize a ITable instance.
Public interfaceITableProvider
Interface that is mainly used by ITableNodeStyle implementations to decouple the association from a table instance to its owner from the actual style implementation. is associated with a given model item.
Public interfaceIVisualStyle<(Of <(<'TModelItem>)>)>
The generic base interface used by visual styles implementations.

Enumerations

  EnumerationDescription
Public enumerationArrowType
Predefines some arrow types that can be used together with Create(ArrowType, IPoint, IPoint, Pen, Brush)
Public enumerationShapeNodeShape
This enumeration predefines some often used shapes that can be used together with IShapeNodeStyle instances
Public enumerationTableRenderingOrder
Enumeration that is used to specify the drawing order for rows and columns