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
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
portPortThe 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
portTypestringThe 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
portTypestringThe 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
portTypesIEnumerable<string>The port types to register the renderer for.
rendererIPortRendererThe renderer instance.
Register(string, IPortRenderer)
Registers a renderer for a specific port type.
public void Register(string portType, IPortRenderer renderer)
Parameters
portTypestringThe port type to register the renderer for.
rendererIPortRendererThe renderer instance.
SetDefaultRenderer(IPortRenderer)
Sets the default renderer used for unregistered port types.
public void SetDefaultRenderer(IPortRenderer renderer)
Parameters
rendererIPortRendererThe default renderer.
Unregister(string)
Unregisters the renderer for a specific port type.
public bool Unregister(string portType)
Parameters
portTypestringThe port type to unregister.
Returns
- bool
True if a renderer was removed, false otherwise.