An abstract implementation of an INodeStyleRenderer which must be parameterized
using the concrete INodeStyle interface used by subclasses.
Namespace: yWorks.yFiles.UI.DrawingAssembly: yWorks.yFilesWPF.Viewer (in yWorks.yFilesWPF.Viewer.dll) Version: 2.2.0.2 (2.2.0.2)
Syntax
| C# |
|---|
[ObfuscationAttribute(ApplyToMembers = true, Exclude = true, StripAfterObfuscation = false)] public abstract class AbstractNodeStyleRenderer<TStyle> : AbstractStyleRenderer<INode, INodeStyle, TStyle>, IShapeGeometry, INodeStyleRenderer, IStyleRenderer<INode, INodeStyle> where TStyle : class, INodeStyle |
| Visual Basic |
|---|
<ObfuscationAttribute(ApplyToMembers := True, Exclude := True, _ StripAfterObfuscation := False)> _ Public MustInherit Class AbstractNodeStyleRenderer(Of TStyle As {Class, INodeStyle}) _ Inherits AbstractStyleRenderer(Of INode, INodeStyle, TStyle) _ Implements IShapeGeometry, INodeStyleRenderer, IStyleRenderer(Of INode, INodeStyle) |
Type Parameters
- TStyle
- the style interface this renderer deals with
Remarks
The most simple implementation needs to implement the
CreateVisual(IRenderContext)
method only.
This class additionally implements the IShapeGeometry interface
and will return itself when queried using the GetShapeGeometry(INode, INodeStyle)
method.
Note that this class is inherently thread unsafe. The same instance should not be used to render
items in multiple threads.
Inheritance Hierarchy
System..::..Object
yWorks.yFiles.UI.Drawing..::..AbstractStyleRenderer<(Of <(<'INode, INodeStyle, TStyle>)>)>
yWorks.yFiles.UI.Drawing..::..AbstractNodeStyleRenderer<(Of <(<'TStyle>)>)>
yWorks.yFiles.UI.Drawing..::..BevelNodeStyleRenderer
yWorks.yFiles.UI.Drawing..::..CollapsibleNodeStyleDecoratorRenderer
yWorks.yFiles.UI.Drawing..::..GeneralPathNodeStyleRenderer
yWorks.yFiles.UI.Drawing..::..ImageNodeStyleRenderer
yWorks.yFiles.UI.Drawing..::..PanelNodeStyleRenderer
yWorks.yFiles.UI.Drawing..::..ShapedNodeStyleRendererBase<(Of <(<'TNodeStyle>)>)>
yWorks.yFiles.UI.Drawing..::..ShapeNodeStyleRenderer
yWorks.yFiles.UI.Drawing..::..ShinyPlateNodeStyleRenderer
yWorks.yFiles.UI.Drawing..::..UIElementNodeStyleRenderer
yWorks.yFiles.UI.Drawing..::..AbstractStyleRenderer<(Of <(<'INode, INodeStyle, TStyle>)>)>
yWorks.yFiles.UI.Drawing..::..AbstractNodeStyleRenderer<(Of <(<'TStyle>)>)>
yWorks.yFiles.UI.Drawing..::..BevelNodeStyleRenderer
yWorks.yFiles.UI.Drawing..::..CollapsibleNodeStyleDecoratorRenderer
yWorks.yFiles.UI.Drawing..::..GeneralPathNodeStyleRenderer
yWorks.yFiles.UI.Drawing..::..ImageNodeStyleRenderer
yWorks.yFiles.UI.Drawing..::..PanelNodeStyleRenderer
yWorks.yFiles.UI.Drawing..::..ShapedNodeStyleRendererBase<(Of <(<'TNodeStyle>)>)>
yWorks.yFiles.UI.Drawing..::..ShapeNodeStyleRenderer
yWorks.yFiles.UI.Drawing..::..ShinyPlateNodeStyleRenderer
yWorks.yFiles.UI.Drawing..::..UIElementNodeStyleRenderer