Table of Contents

Class DefaultPortRenderer

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

Default port renderer that creates circular port visuals. This is the standard port appearance used by FlowGraph.

public class DefaultPortRenderer : IPortRenderer
Inheritance
DefaultPortRenderer
Implements
Inherited Members

Properties

Instance

Shared instance for convenience.

public static DefaultPortRenderer Instance { get; }

Property Value

DefaultPortRenderer

Methods

CreatePortVisual(Port, Node, PortRenderContext)

Creates the visual representation for a port.

public virtual Control CreatePortVisual(Port port, Node node, PortRenderContext context)

Parameters

port Port

The port data to render.

node Node

The parent node.

context PortRenderContext

The rendering context with theme, scale, and settings.

Returns

Control

A Control representing the port visual.

GetSize(Port, Node, FlowCanvasSettings)

Gets the size of the port visual in pixels (before scaling). Return null to use the default port size from settings.

public virtual double? GetSize(Port port, Node node, FlowCanvasSettings settings)

Parameters

port Port
node Node
settings FlowCanvasSettings

Returns

double?

UpdateState(Control, Port, Node, PortRenderContext, PortVisualState)

Updates the visual state when the port state changes (hover, connected, etc.).

public virtual void UpdateState(Control visual, Port port, Node node, PortRenderContext context, PortVisualState state)

Parameters

visual Control

The port's visual control.

port Port

The port data.

node Node

The parent node.

context PortRenderContext

The rendering context.

state PortVisualState

The current port state.