Table of Contents

Class ConnectingState

Namespace
FlowGraph.Avalonia.Input.States
Assembly
FlowGraph.Avalonia.dll

State for creating a new connection by dragging from a port.

public class ConnectingState : InputStateBase, IInputState
Inheritance
ConnectingState
Implements
Inherited Members

Constructors

ConnectingState(Node, Port, bool, Point, Control?, ThemeResources)

public ConnectingState(Node sourceNode, Port sourcePort, bool fromOutput, Point startPosition, Control? portVisual, ThemeResources theme)

Parameters

sourceNode Node
sourcePort Port
fromOutput bool
startPosition Point
portVisual Control
theme ThemeResources

Properties

IsModal

Gets whether this state blocks other interactions.

public override bool IsModal { get; }

Property Value

bool

Name

Gets the name of this state for debugging.

public override string Name { get; }

Property Value

string

Methods

CreateTempLine(Canvas)

public void CreateTempLine(Canvas canvas)

Parameters

canvas Canvas

CreateTempLine(InputStateContext)

Creates the temporary connection line, using RootPanel for direct rendering mode or MainCanvas for visual tree mode.

public void CreateTempLine(InputStateContext context)

Parameters

context InputStateContext

Enter(InputStateContext)

Called when entering this state.

public override void Enter(InputStateContext context)

Parameters

context InputStateContext

Exit(InputStateContext)

Called when exiting this state.

public override void Exit(InputStateContext context)

Parameters

context InputStateContext

HandleKeyDown(InputStateContext, KeyEventArgs)

Handles key down events.

public override StateTransitionResult HandleKeyDown(InputStateContext context, KeyEventArgs e)

Parameters

context InputStateContext
e KeyEventArgs

Returns

StateTransitionResult

HandlePointerMoved(InputStateContext, PointerEventArgs)

Handles pointer moved events.

public override StateTransitionResult HandlePointerMoved(InputStateContext context, PointerEventArgs e)

Parameters

context InputStateContext
e PointerEventArgs

Returns

StateTransitionResult

HandlePointerReleased(InputStateContext, PointerReleasedEventArgs)

Handles pointer released events.

public override StateTransitionResult HandlePointerReleased(InputStateContext context, PointerReleasedEventArgs e)

Parameters

context InputStateContext
e PointerReleasedEventArgs

Returns

StateTransitionResult