Table of Contents

Class PortRendererRegistry

Namespace
FlowGraph.Avalonia.Rendering.PortRenderers
Assembly
FlowGraph.Avalonia.dll

Registry for port renderers. Maps port types to their visual renderers. Register custom port renderers to customize how ports are displayed.

public class PortRendererRegistry
Inheritance
PortRendererRegistry
Inherited Members

Constructors

PortRendererRegistry()

Creates a new port renderer registry with the default renderer.

public PortRendererRegistry()

Properties

RegisteredTypes

Gets all registered port types.

public IEnumerable<string> RegisteredTypes { get; }

Property Value

IEnumerable<string>

Methods

Clear()

Clears all registered renderers, keeping only the default.

public void Clear()

GetRenderer(Port)

Gets the renderer for a specific port. Uses the port's Type property to look up the renderer.

public IPortRenderer GetRenderer(Port port)

Parameters

port Port

The port to get the renderer for.

Returns

IPortRenderer

The port renderer.

GetRenderer(string)

Gets the renderer for a specific port type. Returns the default renderer if no specific renderer is registered.

public IPortRenderer GetRenderer(string portType)

Parameters

portType string

The port type to get the renderer for.

Returns

IPortRenderer

The port renderer.

HasRenderer(string)

Checks if a specific renderer is registered for a port type.

public bool HasRenderer(string portType)

Parameters

portType string

The port type to check.

Returns

bool

True if a specific renderer is registered.

Register(IEnumerable<string>, IPortRenderer)

Registers a renderer for multiple port types.

public void Register(IEnumerable<string> portTypes, IPortRenderer renderer)

Parameters

portTypes IEnumerable<string>

The port types to register the renderer for.

renderer IPortRenderer

The renderer instance.

Register(string, IPortRenderer)

Registers a renderer for a specific port type.

public void Register(string portType, IPortRenderer renderer)

Parameters

portType string

The port type to register the renderer for.

renderer IPortRenderer

The renderer instance.

SetDefaultRenderer(IPortRenderer)

Sets the default renderer used for unregistered port types.

public void SetDefaultRenderer(IPortRenderer renderer)

Parameters

renderer IPortRenderer

The default renderer.

Unregister(string)

Unregisters the renderer for a specific port type.

public bool Unregister(string portType)

Parameters

portType string

The port type to unregister.

Returns

bool

True if a renderer was removed, false otherwise.