Table of Contents

Class SliderNodeRenderer

Namespace
FlowGraph.Avalonia.Rendering.NodeRenderers
Assembly
FlowGraph.Avalonia.dll

Renders a slider input node. Value persisted in Node.Data as double.

public class SliderNodeRenderer : DataNodeRendererBase, IEditableNodeRenderer, IDataNodeRenderer, INodeRenderer
Inheritance
SliderNodeRenderer
Implements
Inherited Members

Properties

Maximum

public double Maximum { get; set; }

Property Value

double

Minimum

public double Minimum { get; set; }

Property Value

double

TickFrequency

public double TickFrequency { get; set; }

Property Value

double

Methods

CreateDataBoundVisual(Node, INodeProcessor?, NodeRenderContext)

Creates the visual with data binding context.

public override Control CreateDataBoundVisual(Node node, INodeProcessor? processor, NodeRenderContext context)

Parameters

node Node

The node to render.

processor INodeProcessor

The node's data processor (may be null for display-only nodes).

context NodeRenderContext

The render context.

Returns

Control

A control bound to the node's data.

GetHeight(Node, FlowCanvasSettings)

Gets the default height of the node in canvas units (before scaling). Return null to use the default height from settings.

public override double? GetHeight(Node node, FlowCanvasSettings settings)

Parameters

node Node
settings FlowCanvasSettings

Returns

double?

GetWidth(Node, FlowCanvasSettings)

Gets the default width of the node in canvas units (before scaling). Return null to use the default width from settings.

public override double? GetWidth(Node node, FlowCanvasSettings settings)

Parameters

node Node
settings FlowCanvasSettings

Returns

double?

UpdateFromPortValues(Control, INodeProcessor)

Updates the visual when port values change. Called when connected input values change.

public override void UpdateFromPortValues(Control visual, INodeProcessor processor)

Parameters

visual Control

The node's visual control.

processor INodeProcessor

The node's processor.