Definitions, implementations, and utility classes that are used for rendering
entities that belong to an
IGraph
instance.
Classes
| Class | Description | |
|---|---|---|
| AbstractEdgeStyle |
Simple abstract base class for IEdgeStyles.
| |
| AbstractEdgeStyleRenderer<(Of <(<'TStyle>)>)> |
Abstract base class for IEdgeStyleRenderer.
| |
| AbstractLabelStyleRenderer<(Of <(<'TStyle>)>)> |
Simple abstract base class of an ILabelStyleRenderer that
can be used to conveniently create custom label style implementations.
| |
| AbstractNodeStyleRenderer<(Of <(<'TStyle>)>)> |
An abstract implementation of an INodeStyleRenderer which must be parameterized
using the concrete INodeStyle interface used by subclasses.
| |
| AbstractStyleRenderer<(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.
| |
| AbstractTableNodeStyle |
Abstract base implementation for ITableNodeStyle | |
| ArcEdgeStyle |
Simple mutable implementation of the IArcEdgeStyle interface.
| |
| ArcEdgeStyleRenderer |
Default renderer implementation for IArcEdgeStyle | |
| Arrow | ||
| ArrowPaintable |
An IPaintable implementation that paints arrowheads and provides bounds for the drawing engine.
| |
| BevelNodeStyle |
Simple basic implementation of the IBevelNodeStyle
that is used by the BevelNodeStyleRenderer
node style renderer implementation.
| |
| BevelNodeStyleRenderer |
A INodeStylerenderer
implementation that draws a rounded rectangle with a bevel border in a 'shiny plate' fashion.
| |
| CollapsibleNodeStyleDecorator |
Simple default implementation of the ICollapsibleNodeStyleDecorator interface.
| |
| CollapsibleNodeStyleDecoratorRenderer | INodeStyleRenderer implementation that can be used in conjunction with
ICollapsibleNodeStyleDecorator instances.
| |
| DefaultArrow |
An abstract base class for an IArrow
that provides a number of convenience factory methods
and singleton instances for default arrow types.
| |
| DefaultPositionHandler |
Generic default implementation of an IPositionHandler.
| |
| DynamicTableNodeStyle |
Default implementation of AbstractTableNodeStyle that retrieves the table instance from the node's Tag.
| |
| EdgeFocusIndicatorRenderer |
An specialized subclass of the EdgeSelectionRenderer
that can install the focus indicator of an IEdge.
| |
| EdgeHighlightRenderer |
An specialized subclass of the EdgeSelectionRenderer
that can install the highlight rendering of an IEdge.
| |
| EdgeSelectionRenderer |
An implementation of the IModelItemInstaller<(Of <(<'T>)>)>
interface that can install the selection outline of an IEdge.
| |
| EdgeStyleDescriptor |
An ICanvasObjectDescriptor implementation
that casts the UserObject
to IEdge and uses it's Style
to get implementations for the various interfaces.
| |
| FixedDistanceSnapLineTemplatePaintable |
A template for a snap line visualization that is shows a fixed distance to a certain obstacle.
| |
| GeneralPathNodeStyle |
Generic mutable implementation of an IGeneralPathNodeStyle.
| |
| GeneralPathNodeStyleRenderer |
An IStyleRenderer<(Of <(<'TModelItem, TStyle>)>)> implementation that can handle IGeneralPathNodeStyle
instances.
| |
| GraphModelManager |
Manages the visual appearance of an IGraph instance
in a CanvasControl.
| |
| IconLabelStyle |
The default mutable implementation of the IIconLabelStyle
interface.
| |
| IconLabelStyleRenderer |
An IStyleRenderer<(Of <(<'TModelItem, TStyle>)>)> that can handle IIconLabelStyle
instances.
| |
| IconValueSerializer | ||
| ImageIcon |
A trivial implementation of the IIcon interface
that paints an image.
| |
| ImageNodeStyleRenderer |
A style renderer implementation
that can be used together with IImageNodeStyle instances.
| |
| InBetweenSnapLineTemplatePaintable |
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.
| |
| LabelStyleDescriptor |
An ICanvasObjectDescriptor implementation
that casts the UserObject
to ILabel and uses it's Style
to get implementations for the various interfaces.
| |
| MemoryImageNodeStyle |
Default implementation of IImageNodeStyle.
| |
| NodeStyleDescriptor |
An ICanvasObjectDescriptor implementation
that casts the UserObject
to INode and uses its Style
to get implementations for the various interfaces.
| |
| NodeStyleLabelStyleAdapter |
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.
| |
| NodeStylePortStyleAdapter |
A port style decorator that uses a node style instance to render the port.
| |
| OverviewGraphPaintable | ||
| PanelNodeStyle |
Simple basic implementation of the IPanelNodeStyle
that is used by the PanelNodeStyleRenderer
node style renderer implementation.
| |
| PanelNodeStyleRenderer |
A INodeStylerenderer
implementation that draws a simple floating panel with a slight gradient, a thin border and a simple drop shadow.
| |
| PathBasedEdgeStyleRenderer<(Of <(<'TStyle>)>)> |
An abstract base class for IEdgeStyleRenderer implementations that are based on
the calculation of a GeneralPath.
| |
| PolylineEdgeStyle |
Simple mutable implementation of the IPolylineEdgeStyle.
| |
| PolylineEdgeStyleRenderer |
An IStyleRenderer<(Of <(<'TModelItem, TStyle>)>)> that will
render IPolylineEdgeStyle instances.
| |
| PortStyleDescriptor |
An ICanvasObjectDescriptor implementation
that casts the UserObject
to IPort and uses it's Style
to get implementations for the various interfaces.
| |
| ShadowNodeStyleDecorator |
A decorator implementation of INodeStyle that can
wrap most style implementations and draw a smooth drop shadow
underneath the rendering of the wrapped style.
| |
| ShapeNodeStyle |
Default implementation of the IShapeNodeStyle interface
| |
| ShapeNodeStyleRenderer |
Default renderer implementation that can be used for ShapeNodeStyle
instances.
| |
| ShinyPlateNodeStyle |
Simple basic implementation of the IShinyPlateNodeStyle
that is used by the ShinyPlateNodeStyleRenderer
node style renderer implementation.
| |
| ShinyPlateNodeStyleRenderer |
A INodeStylerenderer
implementation that draws a simple floating shinyPlate with a slight gradient, a thin border and a simple drop shadow.
| |
| SimpleAbstractEdgeStyle |
An abstract base class that makes it possible to easily implement a custom
IEdgeStyle.
| |
| SimpleAbstractLabelStyle |
An abstract base class that makes it possible to easily implement a custom
ILabelStyle.
| |
| SimpleAbstractNodeStyle |
An abstract base class that makes it possible to easily implement a custom
INodeStyle.
| |
| SimpleAbstractPortStyle |
An abstract base class that makes it possible to easily implement a custom
IPortStyle.
| |
| SimpleLabelStyle |
The default mutable implementation of the ISimpleLabelStyle
interface.
| |
| SimpleLabelStyleRenderer |
A simple ILabelStyleRenderer implementation that can handle ISimpleLabelStyle
instances.
| |
| SimplePortStyle |
A canonic implementation of ISimplePortStyle.
| |
| SimplePortStyleRenderer |
A trivial implementation of a IPortStyleRenderer
that draws ISimplePortStyle instances using a small colored circle.
| |
| SingleLineSnapLineTemplatePaintable |
Represents the visualization of a SnapResult that can be visualized using a single snap line.
| |
| SnapLineTemplatePaintable |
A Control representing a SnapResult.
| |
| StripeHitTestEnumerator |
Support class that allows to iterate over hits on table elements or subregions of table elements.
| |
| StyleInstaller<(Of <(<'TItem, TVisualStyle>)>)> |
A generic IModelItemInstaller<(Of <(<'T>)>)> for IModelItems that have
a specific IVisualStyle<(Of <(<'TModelItem>)>)> in their Lookup(Type).
| |
| TableNodeStyle |
Default implementation of AbstractTableNodeStyle that stores the table instance in the style instance.
| |
| TagOwnerTableProvider | ||
| UriImageIcon | ||
| UriImageNodeStyle |
Uri based implementation of IImageNodeStyle.
|
Interfaces
| Interface | Description | |
|---|---|---|
| IArcEdgeStyle |
Interface for styles that can be used together with ArcEdgeStyleRenderer instances.
| |
| IArrow |
The interface for the visual representation of an arrow that is normally
used to decorate the visual representation of an IEdge.
| |
| IArrowOwner |
Helper interface implemented by IEdgeStyles that use
IArrows for displaying arrows.
| |
| IBevelNodeStyle |
Interface used by BevelNodeStyleRenderer
to query the properties from.
| |
| ICollapsibleNodeStyleDecorator |
Interface that is used by CollapsibleNodeStyleDecoratorRenderer
to describe the way a node should be styled to support a collapse/expand button.
| |
| IEdgeIntersectionCalculator |
Interface used by the framework mainly for calculating the visible path of an edge.
| |
| IEdgeStyle | ||
| IEdgeStyleRenderer |
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.
| |
| IGeneralPathNodeStyle |
Interface for node styles that can display node shapes with a boundary
that is defined by a GeneralPath instance.
| |
| IGroupBoundsCalculator |
Interface for implementations that can calculate the bounds of a group
node in a IGroupedGraph.
| |
| IIcon |
A simple icon interface for classes that can paint icons.
| |
| IIconLabelStyle |
A label style that also holds an icon.
| |
| IImageNodeStyle |
Interface for node styles that can use an image for the visual representation of a node.
| |
| IInsetsProvider<(Of <(<'T>)>)> |
Interface for implementations that yield insets for a given item.
| |
| ILabelStyle | ||
| ILabelStyleRenderer |
Interface used by ILabelStyle implementations to
query the actual IPaintable, IVisibilityTest,
IBoundsProvider, IHitTestable, and
IMarqueeTestable implementations for a label
and an associated style.
| |
| INodeStyle | ||
| INodeStyleRenderer |
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.
| |
| IPanelNodeStyle |
Interface used by PanelNodeStyleRenderer
to query the properties from.
| |
| IPathGeometry |
Interface that is used mainly by IEdgeStyleRenderer implementations
to reveal geometric details about the visualization of an edge's path.
| |
| IPolylineEdgeStyle |
Interface for a polygonal IEdgeStyle.
| |
| IPortStyle | ||
| IPortStyleRenderer |
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.
| |
| IShapeGeometry |
Interface that describes the geometry of a shape which has an interior and an exterior.
| |
| IShapeNodeStyle |
Interface for node styles that can show predefined shapes of type
ShapeNodeShape | |
| IShinyPlateNodeStyle |
Interface used by ShinyPlateNodeStyleRenderer
to query the properties from.
| |
| ISimpleLabelStyle |
The interface used by SimpleLabelStyleRenderer
to describe a basic label style.
| |
| ISimplePortStyle |
A simple interface for use with the SimplePortStyleRenderer.
| |
| IStyleRenderer<(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.
| |
| ITableNodeStyle |
Base interface for styles that can visualize a ITable instance.
| |
| ITableProvider |
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.
| |
| IVisualStyle<(Of <(<'TModelItem>)>)> |
The generic base interface used by visual styles implementations.
|
Enumerations
| Enumeration | Description | |
|---|---|---|
| ArrowType |
Predefines some arrow types that can be used together with Create(ArrowType, IPoint, IPoint, Pen, Brush) | |
| ShapeNodeShape |
This enumeration predefines some often used shapes that can be used together with IShapeNodeStyle
instances
| |
| TableRenderingOrder |
Enumeration that is used to specify the drawing order for rows and columns
|