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.
| |
| AbstractPaintableNodeStyleRenderer<(Of <(<'TStyle>)>)> |
An abstract implementation of an AbstractPaintableStyleRenderer<(Of <(<'TModelItem, TModelStyle, TStyle>)>)>
that is based on the IPaintable interface and can be used to install an INode with
a corresponding INodeStyle and a concrete
style implementation.
| |
| AbstractPaintableStyleRenderer<(Of <(<'TModelItem, TModelStyle, TStyle>)>)> |
An abstract generic implementation of an AbstractStyleRenderer<(Of <(<'TModelItem, TModelStyle, TStyle>)>)>
that is based on the IPaintable interface and can be used to install an IModelItem with
a corresponding IVisualStyle<(Of <(<'TModelItem>)>)> and a concrete
style implementation.
| |
| 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 | ||
| ArrowContainer |
A panel that has a single child element, that can render an ArrowControl based
on the two coordinate pairs From and To.
| |
| ArrowControl |
A control that renders an 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.
| |
| ControlStyleBase<(Of <(<'TModelItem>)>)> |
Abstract base class for IVisualStyle<(Of <(<'TModelItem>)>)>s that uses
ITaggedStyleBase<(Of <(<'TModelItem>)>)> like interfaces.
| |
| 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.
| |
| EdgeSegmentControl |
The templatable ContentControl for segments of an IEdge.
| |
| EdgeSegmentControlEdgeStyle |
A simple implementation of the IEdgeSegmentControlEdgeStyle interface
that can render complex ContentControls for the visualization of IEdges.
| |
| EdgeSegmentControlEdgeStyleRenderer |
An implementation of the IEdgeStyleRenderer interface that
can render IEdgeSegmentControlEdgeStyle instances.
| |
| 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.
| |
| GeneralPathNodeStyle |
Generic mutable implementation of an IGeneralPathNodeStyle.
| |
| GeneralPathNodeStyleRenderer |
An IStyleRenderer<(Of <(<'TModelItem, TStyle>)>)> implementation that can handle IGeneralPathNodeStyle
instances.
| |
| GraphItemControlBase<(Of <(<'TModelItem>)>)> |
Abstract base class for ContentControls that can be used
to display IModelItems like INode, ILabel, etc. in a
CanvasControl.
| |
| 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.
| |
| ImageNodeStyle |
Default implementation of IImageNodeStyle.
| |
| ImageNodeStyleRenderer |
A style renderer implementation
that can be used together with IImageNodeStyle instances.
| |
| LabelControl |
The templatable ContentControl for ILabels.
| |
| LabelControlLabelStyle |
A simple implementation of the ILabelControlLabelStyle interface
that can render complex ContentControls for the visualization of ILabels.
| |
| LabelControlLabelStyleRenderer |
An implementation of the ILabelStyleRenderer interface that
can render ILabelControlLabelStyle instances.
| |
| LabelStyleDescriptor |
An ICanvasObjectDescriptor implementation
that casts the UserObject
to ILabel and uses it's Style
to get implementations for the various interfaces.
| |
| MapperBasedUserTagProvider |
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>)>)>.
| |
| MemoryImageNodeStyle |
An implementation of the IImageNodeStyle interface
that uses BitmapSource that are built from memory as the
Image.
| |
| NodeControl |
The templatable ContentControl for INodes.
| |
| NodeControlNodeStyle |
A simple implementation of the INodeControlNodeStyle interface
that can render complex ContentControls for the visualization of INodes.
| |
| NodeControlNodeStyleRenderer |
An implementation of the INodeStyleRenderer interface that
can render INodeControlNodeStyle instances.
| |
| 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 |
An IVisualCreator for use in a CanvasControl
that renders a IGraph instance in a sloppy overview style.
| |
| 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.
| |
| PortControl |
The templatable ContentControl for IPorts.
| |
| PortControlPortStyle |
A simple implementation of the IPortControlPortStyle interface
that can render complex ContentControls for the visualization of IPorts.
| |
| PortControlPortStyleRenderer |
An implementation of the IPortStyleRenderer interface that
can render IPortControlPortStyle 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.
| |
| ShapedLabelStyleRendererBase<(Of <(<'TLabelStyle>)>)> |
Abstract base class for ILabelStyleRenderer implementations that use an outline shape.
| |
| ShapedNodeStyleRendererBase<(Of <(<'TNodeStyle>)>)> |
Abstract base type for INodeStyles that use an outline shape | |
| 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<(Of <(<'TVisual>)>)> |
An abstract base class that makes it possible to easily implement a custom
IEdgeStyle.
| |
| SimpleAbstractLabelStyle<(Of <(<'TVisual>)>)> |
An abstract base class that makes it possible to easily implement a custom
ILabelStyle.
| |
| SimpleAbstractNodeStyle<(Of <(<'TVisual>)>)> |
An abstract base class that makes it possible to easily implement a custom
INodeStyle.
| |
| SimpleAbstractPortStyle<(Of <(<'TVisual>)>)> |
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.
| |
| 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 | ||
| TagOwnerUserTagProvider |
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.
| |
| TypefaceFormat |
A helper class that holds values for creating
FormattedText instances from Typefaces
and strings.
| |
| UIElementEdgeStyle |
A basic mutable implementation of an IEdgeStyle, that is based on IUIElementStyle<(Of <(<'TModelItem>)>)> | |
| UIElementEdgeStyleDataContext |
Specializes the UIElementStyleDataContext<(Of <(<'TModelItem>)>)>
and provides a convenience property for the Edge.
| |
| UIElementEdgeStyleRenderer |
An IStyleRenderer<(Of <(<'TModelItem, TStyle>)>)> implementation for IUIElementEdgeStyle
instances that creates visual representations for edge segments based on Templates
and TemplateSelectors.
| |
| UIElementEdgeStyleSegmentDataContext |
A data context object for use with the UIElementEdgeStyleRenderer
that will be created for each segment in the polygonal representation of
an IEdge rendering.
| |
| UIElementLabelStyle |
A basic mutable implementation of an ILabelStyle, that is based on IUIElementStyle<(Of <(<'TModelItem>)>)> | |
| UIElementLabelStyleDataContext |
Specializes the UIElementStyleDataContext<(Of <(<'TModelItem>)>)>
and provides a convenience property for the Label.
| |
| UIElementLabelStyleRenderer |
An IStyleRenderer<(Of <(<'TModelItem, TStyle>)>)> implementation for IUIElementLabelStyle
instances that creates visual representations for labels based on Templates
and TemplateSelectors.
| |
| UIElementNodeStyle |
A basic mutable implementation of an INodeStyle, that is based on IUIElementStyle<(Of <(<'TModelItem>)>)> | |
| UIElementNodeStyleDataContext |
Specializes the UIElementStyleDataContext<(Of <(<'TModelItem>)>)>
and provides a convenience property for the Node.
| |
| UIElementNodeStyleRenderer |
An IStyleRenderer<(Of <(<'TModelItem, TStyle>)>)> implementation for IUIElementNodeStyle
instances that creates visual representations for nodes based on Templates
and TemplateSelectors.
| |
| UIElementPortStyle |
A basic mutable implementation of an IPortStyle, that is based on IUIElementStyle<(Of <(<'TModelItem>)>)> | |
| UIElementPortStyleDataContext |
Specializes the UIElementStyleDataContext<(Of <(<'TModelItem>)>)>
and provides a convenience property for the Port.
| |
| UIElementPortStyleRenderer |
An IStyleRenderer<(Of <(<'TModelItem, TStyle>)>)> implementation for IUIElementPortStyle
instances that creates visual representations for ports based on Templates
and TemplateSelectors.
| |
| UIElementStyle<(Of <(<'TModelItem>)>)> |
Abstract common mutable implementation of IUIElementStyle<(Of <(<'TModelItem>)>)> that provides a number
of default constructors and default behavior.
| |
| UIElementStyleDataContext<(Of <(<'TModelItem>)>)> |
An implementation of a context object that can be used to accomplish data binding
in the scenario of IUIElementStyle<(Of <(<'TModelItem>)>)>s.
|
Structures
| Structure | Description | |
|---|---|---|
| EdgeSegmentData |
Struct that is used by EdgeSegmentControlEdgeStyleRenderer
to pass information about an edge segment to other methods.
|
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.
| |
| IEdgeSegmentControlEdgeStyle |
The interface for an IEdgeStyle implementation that can be rendered
by EdgeSegmentControlEdgeStyleRenderer.
| |
| 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.
| |
| 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.
| |
| ILabelControlLabelStyle |
The interface for an ILabelStyle implementation that can be rendered
by LabelControlLabelStyleRenderer.
| |
| 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.
| |
| INodeControlNodeStyle |
The interface for an INodeStyle implementation that can be rendered
by NodeControlNodeStyleRenderer.
| |
| 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.
| |
| IPortControlPortStyle |
The interface for an IPortStyle implementation that can be rendered
by PortControlPortStyleRenderer.
| |
| 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 IVisualCreator, 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.
| |
| ITaggedStyleBase<(Of <(<'TModelItem>)>)> |
Base interface for many of the IVisualStyle<(Of <(<'TModelItem>)>)> implementations.
| |
| IUIElementEdgeStyle |
Interface for IEdgeStyles that use WPF's templating
technique for creating the visual representation of IEdges.
| |
| IUIElementLabelStyle |
Interface for ILabelStyles that use WPF's templating
technique for creating the visual representation of ILabels.
| |
| IUIElementNodeStyle |
Interface for INodeStyles that use WPF's templating
technique for creating the visual representation of INodes.
| |
| IUIElementPortStyle |
Interface for IPortStyles that use WPF's templating
technique for creating the visual representation of IPorts.
| |
| IUIElementStyle<(Of <(<'TModelItem>)>)> |
Common interface for all IVisualStyle<(Of <(<'TModelItem>)>)>s that use
WPF templating techniques to skin the appearance of
the items.
| |
| IUserTagProvider |
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.
| |
| 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
|
Remarks
This CLR namespace is mapped to the XAML namespace YfilesWpfXamlNS()()()()