Class NodeRendererRegistry
- Namespace
- FlowGraph.Avalonia.Rendering.NodeRenderers
- Assembly
- FlowGraph.Avalonia.dll
Registry for custom node type renderers. Register custom renderers to handle specific node types.
public class NodeRendererRegistry
- Inheritance
-
NodeRendererRegistry
- Inherited Members
Constructors
NodeRendererRegistry()
Creates a new registry with built-in renderers registered.
public NodeRendererRegistry()
NodeRendererRegistry(INodeRenderer)
Creates a new registry with a custom default renderer.
public NodeRendererRegistry(INodeRenderer defaultRenderer)
Parameters
defaultRendererINodeRenderer
Properties
DefaultRenderer
Gets the default renderer used when no specific renderer is registered.
public INodeRenderer DefaultRenderer { get; }
Property Value
RegisteredTypes
Gets all registered node type names.
public IEnumerable<string> RegisteredTypes { get; }
Property Value
Methods
ClearCustomRenderers()
Clears all registered renderers except built-in ones.
public void ClearCustomRenderers()
GetRenderer(string?)
Gets the renderer for a specific node type. Returns the default renderer if no specific renderer is registered.
public INodeRenderer GetRenderer(string? nodeType)
Parameters
nodeTypestringThe node type name.
Returns
- INodeRenderer
The appropriate renderer for the node type.
IsRegistered(string)
Checks if a renderer is registered for a specific node type.
public bool IsRegistered(string nodeType)
Parameters
nodeTypestring
Returns
Register(string, INodeRenderer)
Registers a custom renderer for a node type.
public void Register(string nodeType, INodeRenderer renderer)
Parameters
nodeTypestringThe node type name (case-insensitive).
rendererINodeRendererThe renderer to use for this node type.
Reset()
Clears all registered renderers except built-in ones and resets to default renderer.
public void Reset()
SetDefaultRenderer(INodeRenderer)
Sets the default renderer used for unregistered node types.
public void SetDefaultRenderer(INodeRenderer renderer)
Parameters
rendererINodeRendererThe renderer to use as default.
Unregister(string)
Removes a registered renderer for a node type.
public bool Unregister(string nodeType)
Parameters
nodeTypestringThe node type name to unregister.
Returns
- bool
True if a renderer was removed, false if none was registered.