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 classArrowContainer
A panel that has a single child element, that can render an ArrowControl based on the two coordinate pairs From and To.
Public classArrowControl
A control that renders an arrow.
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 classCenterCanvas
Helper class for XAML usage.
Public classCollapsibleNodeStyleDecorator
Simple default implementation of the ICollapsibleNodeStyleDecorator interface.
Public classCollapsibleNodeStyleDecoratorRenderer
INodeStyleRenderer implementation that can be used in conjunction with ICollapsibleNodeStyleDecorator instances.
Public classControlStyleBase<(Of <(<'TModelItem>)>)>
Abstract base class for IVisualStyle<(Of <(<'TModelItem>)>)>s that uses ITaggedStyleBase<(Of <(<'TModelItem>)>)> like interfaces.
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 classEdgeSegmentControl
The templatable ContentControl for segments of an IEdge.
Public classEdgeSegmentControlEdgeStyle
A simple implementation of the IEdgeSegmentControlEdgeStyle interface that can render complex ContentControls for the visualization of IEdges.
Public classEdgeSegmentControlEdgeStyleRenderer
An implementation of the IEdgeStyleRenderer interface that can render IEdgeSegmentControlEdgeStyle instances.
Public classEdgeSelectionRenderer
An implementation of the IModelItemInstaller<(Of <(<'T>)>)> interface that can install the selection outline of an IEdge.
Public classEdgeStyleDecorationInstaller
Allows the use of an IEdgeStyle to render the selection, highlight or focus indicator of edges.
Public classEdgeStyleDescriptor
An ICanvasObjectDescriptor implementation that casts the UserObject to IEdge and uses it's Style to get implementations for the various interfaces.
Public classGeneralPathNodeStyle
Generic mutable implementation of an IGeneralPathNodeStyle.
Public classGeneralPathNodeStyleRenderer
An IStyleRenderer<(Of <(<'TModelItem, TStyle>)>)> implementation that can handle IGeneralPathNodeStyle instances.
Public classGraphItemControlBase<(Of <(<'TModelItem>)>)>
Abstract base class for ContentControls that can be used to display IModelItems like INode, ILabel, etc. in a CanvasControl.
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 classImageNodeStyle
Default implementation of IImageNodeStyle.
Public classImageNodeStyleRenderer
A style renderer implementation that can be used together with IImageNodeStyle instances.
Public classLabelControl
The templatable ContentControl for ILabels.
Public classLabelControlLabelStyle
A simple implementation of the ILabelControlLabelStyle interface that can render complex ContentControls for the visualization of ILabels.
Public classLabelControlLabelStyleRenderer
An implementation of the ILabelStyleRenderer interface that can render ILabelControlLabelStyle instances.
Public classLabelStyleDecorationInstaller
Allows the use of an ILabelStyle to render the selection, highlight or focus indicator of labels.
Public classLabelStyleDescriptor
An ICanvasObjectDescriptor implementation that casts the UserObject to ILabel and uses it's Style to get implementations for the various interfaces.
Public classMapperBasedUserTagProvider
An implementation of the IUserTagProvider interface that can be used to satisfy requests for obtaining or setting the user tag by delegating to an IMapper<(Of <(<'K, V>)>)>.
Public classMemoryImageNodeStyle
An implementation of the IImageNodeStyle interface that uses BitmapSource that are built from memory as the Image.
Public classNodeControl
The templatable ContentControl for INodes.
Public classNodeControlNodeStyle
A simple implementation of the INodeControlNodeStyle interface that can render complex ContentControls for the visualization of INodes.
Public classNodeControlNodeStyleRenderer
An implementation of the INodeStyleRenderer interface that can render INodeControlNodeStyle instances.
Public classNodeStyleDecorationInstaller
Allows the use of an INodeStyle to render the selection, highlight or focus indicator of nodes.
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 IVisualCreator 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 classPortControl
The templatable ContentControl for IPorts.
Public classPortControlPortStyle
A simple implementation of the IPortControlPortStyle interface that can render complex ContentControls for the visualization of IPorts.
Public classPortControlPortStyleRenderer
An implementation of the IPortStyleRenderer interface that can render IPortControlPortStyle instances.
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 classShapedLabelStyleRendererBase<(Of <(<'TLabelStyle>)>)>
Abstract base class for ILabelStyleRenderer implementations that use an outline shape.
Public classShapedNodeStyleRendererBase<(Of <(<'TNodeStyle>)>)>
Abstract base type for INodeStyles that use an outline shape
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<(Of <(<'TVisual>)>)>
An abstract base class that makes it possible to easily implement a custom IEdgeStyle.
Public classSimpleAbstractLabelStyle<(Of <(<'TVisual>)>)>
An abstract base class that makes it possible to easily implement a custom ILabelStyle.
Public classSimpleAbstractNodeStyle<(Of <(<'TVisual>)>)>
An abstract base class that makes it possible to easily implement a custom INodeStyle.
Public classSimpleAbstractPortStyle<(Of <(<'TVisual>)>)>
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 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 classTagOwnerUserTagProvider
An implementation of IUserTagProvider that delegates to the ITagOwner's Tag property that is retrieved from the Lookup(Type) of the IModelItem that is passed in for the queries.
Public classTypefaceFormat
A helper class that holds values for creating TextBlock instances from Typefaces and strings.

Structures

  StructureDescription
Public structureEdgeSegmentData
Struct that is used by EdgeSegmentControlEdgeStyleRenderer to pass information about an edge segment to other methods.

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 interfaceIEdgeSegmentControlEdgeStyle
The interface for an IEdgeStyle implementation that can be rendered by EdgeSegmentControlEdgeStyleRenderer.
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 IVisualCreator, 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 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 interfaceILabelControlLabelStyle
The interface for an ILabelStyle implementation that can be rendered by LabelControlLabelStyleRenderer.
Public interfaceILabelStyle
IVisualStyle<(Of <(<'TModelItem>)>)> implementation for ILabel instances in an IGraph.
Public interfaceILabelStyleRenderer
Interface used by ILabelStyle implementations to query the actual IVisualCreator, IVisibilityTest, IBoundsProvider, IHitTestable, and IMarqueeTestable implementations for a label and an associated style.
Public interfaceINodeControlNodeStyle
The interface for an INodeStyle implementation that can be rendered by NodeControlNodeStyleRenderer.
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 IVisualCreator, 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 interfaceIPortControlPortStyle
The interface for an IPortStyle implementation that can be rendered by PortControlPortStyleRenderer.
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 IVisualCreator, 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 IVisualCreator, 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.
Public interfaceITaggedStyleBase<(Of <(<'TModelItem>)>)>
Base interface for many of the IVisualStyle<(Of <(<'TModelItem>)>)> implementations.
Public interfaceIUIElementStyle<(Of <(<'TModelItem>)>)>
Common interface for all IVisualStyle<(Of <(<'TModelItem>)>)>s that use WPF templating techniques to skin the appearance of the items.
Public interfaceIUserTagProvider
Interface that is mainly used by ITaggedStyleBase<(Of <(<'TModelItem>)>)> to provide read and optional write access to a user defined tag that is associated with a given model item.
Public interfaceIVisualStyle<(Of <(<'TModelItem>)>)>
The generic base interface used by visual styles implementations.

Enumerations

  EnumerationDescription
Public enumerationArrowType
Defines common default arrow types for DefaultArrow.
Public enumerationDecorationZoomMode
Specifies how the zoom level affects the rendering of styles that are used as selection, highlight or focus indicator.
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

Remarks

This CLR namespace is mapped to the XAML namespace YfilesForSilverlightXamlNS