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
Methods
CreatePortVisual(Port, Node, PortRenderContext)
Creates the visual representation for a port.
public virtual Control CreatePortVisual(Port port, Node node, PortRenderContext context)
Parameters
portPortThe port data to render.
nodeNodeThe parent node.
contextPortRenderContextThe 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
portPortnodeNodesettingsFlowCanvasSettings
Returns
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
visualControlThe port's visual control.
portPortThe port data.
nodeNodeThe parent node.
contextPortRenderContextThe rendering context.
statePortVisualStateThe current port state.