Table of Contents

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

defaultRenderer INodeRenderer

Properties

DefaultRenderer

Gets the default renderer used when no specific renderer is registered.

public INodeRenderer DefaultRenderer { get; }

Property Value

INodeRenderer

RegisteredTypes

Gets all registered node type names.

public IEnumerable<string> RegisteredTypes { get; }

Property Value

IEnumerable<string>

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

nodeType string

The 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

nodeType string

Returns

bool

Register(string, INodeRenderer)

Registers a custom renderer for a node type.

public void Register(string nodeType, INodeRenderer renderer)

Parameters

nodeType string

The node type name (case-insensitive).

renderer INodeRenderer

The 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

renderer INodeRenderer

The renderer to use as default.

Unregister(string)

Removes a registered renderer for a node type.

public bool Unregister(string nodeType)

Parameters

nodeType string

The node type name to unregister.

Returns

bool

True if a renderer was removed, false if none was registered.