Class FlowCanvas
Syntax
public sealed class FlowCanvas : Canvas, ICanvas, IDisposable, IDragAndDropHandler
Constructors
FlowCanvas(FlowGraphContext)
Declaration
public FlowCanvas(FlowGraphContext context)
Parameters
Fields
inspectorZoomThreshold
Declaration
public const float inspectorZoomThreshold = 0.7F
Field Value
Properties
allowProxyConnection
Declaration
public bool allowProxyConnection { get; }
Property Value
connectionEndPosition
Declaration
public Vector2 connectionEndPosition { get; }
Property Value
connectionSource
Declaration
public IUnitPort connectionSource { get; }
Property Value
connectViaProxy
Declaration
public bool connectViaProxy { get; }
Property Value
context
Declaration
public FlowGraphContext context { get; }
Property Value
isConnecting
Declaration
public override bool isConnecting { get; }
Property Value
Overrides
shouldEdgePan
Declaration
protected override bool shouldEdgePan { get; }
Property Value
Overrides
Methods
AcceptsDragAndDrop()
Declaration
public override bool AcceptsDragAndDrop()
Returns
Overrides
AddUnit(IUnit, Vector2)
Declaration
public void AddUnit(IUnit unit, Vector2 position)
Parameters
Type |
Name |
Description |
IUnit |
unit |
|
Vector2 |
position |
|
CancelConnection()
Declaration
public void CancelConnection()
CanCollapse(IEnumerable<IGraphElement>)
Declaration
public override bool CanCollapse(IEnumerable<IGraphElement> elements)
Parameters
Returns
Overrides
CanCompleteConnectionTo(IUnitPort, Boolean)
Declaration
public bool CanCompleteConnectionTo(IUnitPort destination, bool allowStructural = false)
Parameters
Returns
Close()
Declaration
public override void Close()
Overrides
CompleteConnection(IUnitPort, IUnitPort)
Declaration
public void CompleteConnection(IUnitPort source, IUnitPort destination)
Parameters
CreateCollapseRequest()
Declaration
protected override ICollapseRequest CreateCollapseRequest()
Returns
Overrides
DrawDragAndDropPreview()
Declaration
public override void DrawDragAndDropPreview()
Overrides
FilterCollapseGroup(HashSet<IGraphElement>)
Declaration
protected override void FilterCollapseGroup(HashSet<IGraphElement> group)
Parameters
Overrides
GetCollapseHandlers()
Declaration
public override IEnumerable<ICollapseHandler> GetCollapseHandlers()
Returns
Overrides
GetContextOptions()
Declaration
protected override IEnumerable<DropdownOption> GetContextOptions()
Returns
Overrides
Declaration
protected override float GetDisplayToolbarWidth()
Returns
Overrides
Declaration
protected override void HandleHighPriorityInput()
Overrides
Declaration
protected override void HandleLowPriorityInput()
Overrides
MoveConnectionEnd()
Declaration
public void MoveConnectionEnd()
NewUnit(Vector2, UnitOptionTree, Action<IUnit>)
Declaration
public void NewUnit(Vector2 position, UnitOptionTree options, Action<IUnit> then = null)
Parameters
NewUnitContextual()
Declaration
public void NewUnitContextual()
OnContext()
Declaration
protected override void OnContext()
Overrides
Declaration
protected override void OnDisplayToolbarGUI(bool closeLeft, bool closeRight)
Parameters
Overrides
Declaration
public override void PerformDragAndDrop()
Overrides
ReplaceConnectionByProxy(IUnitConnection)
Declaration
public void ReplaceConnectionByProxy(IUnitConnection connection)
Parameters
ShrinkCopyGroup(HashSet<IGraphElement>)
Declaration
public override void ShrinkCopyGroup(HashSet<IGraphElement> copyGroup)
Parameters
Overrides
StartConnection(IUnitPort)
Declaration
public void StartConnection(IUnitPort connectionSource)
Parameters
Type |
Name |
Description |
IUnitPort |
connectionSource |
|
Extension Methods