docs.unity3d.com
    Show / Hide Table of Contents

    Class FlowCanvas

    Inheritance
    Object
    VisualScriptingCanvas<FlowGraph>
    FlowCanvas
    Inherited Members
    VisualScriptingCanvas<FlowGraph>.widgetProvider
    VisualScriptingCanvas<FlowGraph>.selection
    VisualScriptingCanvas<FlowGraph>.window
    VisualScriptingCanvas<FlowGraph>.e
    VisualScriptingCanvas<FlowGraph>.graph
    VisualScriptingCanvas<FlowGraph>.ICanvas.graph
    VisualScriptingCanvas<FlowGraph>.Dispose()
    VisualScriptingCanvas<FlowGraph>.context
    VisualScriptingCanvas<FlowGraph>.reference
    VisualScriptingCanvas<FlowGraph>.Cache()
    VisualScriptingCanvas<FlowGraph>.CacheWidgetItems()
    VisualScriptingCanvas<FlowGraph>.ICanvas.widgets
    VisualScriptingCanvas<FlowGraph>.Recollect()
    VisualScriptingCanvas<FlowGraph>.CacheWidgetCollections()
    VisualScriptingCanvas<FlowGraph>.Open()
    VisualScriptingCanvas<FlowGraph>.RegisterControls()
    VisualScriptingCanvas<FlowGraph>.Update()
    VisualScriptingCanvas<FlowGraph>.BeforeFrame()
    VisualScriptingCanvas<FlowGraph>.OnGUI()
    VisualScriptingCanvas<FlowGraph>.HandleEventCapture()
    VisualScriptingCanvas<FlowGraph>.HandleWidgetInput()
    VisualScriptingCanvas<FlowGraph>.HandleEventRelease()
    VisualScriptingCanvas<FlowGraph>.HandleLowPriorityInput()
    VisualScriptingCanvas<FlowGraph>.HandleMaximization()
    VisualScriptingCanvas<FlowGraph>.ToggleMaximized()
    VisualScriptingCanvas<FlowGraph>.zoom
    VisualScriptingCanvas<FlowGraph>.pan
    VisualScriptingCanvas<FlowGraph>.viewport
    VisualScriptingCanvas<FlowGraph>.mousePosition
    VisualScriptingCanvas<FlowGraph>.isMouseOver
    VisualScriptingCanvas<FlowGraph>.isMouseOverBackground
    VisualScriptingCanvas<FlowGraph>.UpdateViewport()
    VisualScriptingCanvas<FlowGraph>.TweenViewport(Vector2, Single, Single)
    VisualScriptingCanvas<FlowGraph>.CacheWidgetVisibility()
    VisualScriptingCanvas<FlowGraph>.ViewElements(IEnumerable<IGraphElement>)
    VisualScriptingCanvas<FlowGraph>.IsVisible(IWidget)
    VisualScriptingCanvas<FlowGraph>.CacheWidgetPositions()
    VisualScriptingCanvas<FlowGraph>.hoveredWidget
    VisualScriptingCanvas<FlowGraph>.isLassoing
    VisualScriptingCanvas<FlowGraph>.lassoArea
    VisualScriptingCanvas<FlowGraph>.isSelecting
    VisualScriptingCanvas<FlowGraph>.selectionArea
    VisualScriptingCanvas<FlowGraph>.isGrouping
    VisualScriptingCanvas<FlowGraph>.groupArea
    VisualScriptingCanvas<FlowGraph>.isDragging
    VisualScriptingCanvas<FlowGraph>.BeginDrag(EventWrapper)
    VisualScriptingCanvas<FlowGraph>.Drag(EventWrapper)
    VisualScriptingCanvas<FlowGraph>.EndDrag(EventWrapper)
    VisualScriptingCanvas<FlowGraph>.DeleteSelection()
    VisualScriptingCanvas<FlowGraph>.GetExtendedContextOptions()
    VisualScriptingCanvas<FlowGraph>.alignableAndDistributable
    VisualScriptingCanvas<FlowGraph>.Align(AlignOperation)
    VisualScriptingCanvas<FlowGraph>.Distribute(DistributeOperation)
    VisualScriptingCanvas<FlowGraph>.DrawBackground()
    VisualScriptingCanvas<FlowGraph>.DrawWidgetsBackground()
    VisualScriptingCanvas<FlowGraph>.DrawWidgetsForeground()
    VisualScriptingCanvas<FlowGraph>.DrawWidgetsOverlay()
    VisualScriptingCanvas<FlowGraph>.DrawOverlay()
    VisualScriptingCanvas<FlowGraph>.dragAndDropVisualMode
    VisualScriptingCanvas<FlowGraph>.UpdateDragAndDrop()
    VisualScriptingCanvas<FlowGraph>.ExitDragAndDrop()
    VisualScriptingCanvas<FlowGraph>.frameDeltaTime
    VisualScriptingCanvas<FlowGraph>.eventDeltaTime
    VisualScriptingCanvas<FlowGraph>.repaintDeltaTime
    VisualScriptingCanvas<FlowGraph>.delayedCalls
    VisualScriptingCanvas<FlowGraph>.delayCall
    Namespace: Unity.VisualScripting
    Syntax
    [Canvas(typeof(FlowGraph))]
    public sealed class FlowCanvas : VisualScriptingCanvas<FlowGraph>, ICanvas, IDisposable, IDragAndDropHandler

    Constructors

    FlowCanvas(FlowGraph)

    Declaration
    public FlowCanvas(FlowGraph graph)
    Parameters
    Type Name Description
    FlowGraph graph

    Fields

    inspectorZoomThreshold

    Declaration
    public const float inspectorZoomThreshold = 0.7F
    Field Value
    Type Description
    Single

    Properties

    connectionEnd

    Declaration
    public Vector2 connectionEnd { get; set; }
    Property Value
    Type Description
    Vector2

    connectionSource

    Declaration
    public IUnitPort connectionSource { get; set; }
    Property Value
    Type Description
    IUnitPort

    isCreatingConnection

    Declaration
    public bool isCreatingConnection { get; }
    Property Value
    Type Description
    Boolean

    shouldEdgePan

    Declaration
    protected override bool shouldEdgePan { get; }
    Property Value
    Type Description
    Boolean
    Overrides
    Unity.VisualScripting.VisualScriptingCanvas<Unity.VisualScripting.FlowGraph>.shouldEdgePan

    showRelations

    Declaration
    public bool showRelations { get; set; }
    Property Value
    Type Description
    Boolean

    Methods

    AcceptsDragAndDrop()

    Declaration
    public override bool AcceptsDragAndDrop()
    Returns
    Type Description
    Boolean
    Overrides
    Unity.VisualScripting.VisualScriptingCanvas<Unity.VisualScripting.FlowGraph>.AcceptsDragAndDrop()

    AddUnit(IUnit, Vector2)

    Declaration
    public void AddUnit(IUnit unit, Vector2 position)
    Parameters
    Type Name Description
    IUnit unit
    Vector2 position

    CancelConnection()

    Declaration
    public void CancelConnection()

    Close()

    Declaration
    public override void Close()
    Overrides
    Unity.VisualScripting.VisualScriptingCanvas<Unity.VisualScripting.FlowGraph>.Close()

    DrawDragAndDropPreview()

    Declaration
    public override void DrawDragAndDropPreview()
    Overrides
    Unity.VisualScripting.VisualScriptingCanvas<Unity.VisualScripting.FlowGraph>.DrawDragAndDropPreview()

    GetContextOptions()

    Declaration
    protected override IEnumerable<DropdownOption> GetContextOptions()
    Returns
    Type Description
    IEnumerable<DropdownOption>
    Overrides
    Unity.VisualScripting.VisualScriptingCanvas<Unity.VisualScripting.FlowGraph>.GetContextOptions()

    HandleHighPriorityInput()

    Declaration
    protected override void HandleHighPriorityInput()
    Overrides
    Unity.VisualScripting.VisualScriptingCanvas<Unity.VisualScripting.FlowGraph>.HandleHighPriorityInput()

    NewUnitContextual()

    Declaration
    public void NewUnitContextual()

    OnContext()

    Declaration
    protected override void OnContext()
    Overrides
    Unity.VisualScripting.VisualScriptingCanvas<Unity.VisualScripting.FlowGraph>.OnContext()

    OnToolbarGUI()

    Declaration
    public override void OnToolbarGUI()
    Overrides
    Unity.VisualScripting.VisualScriptingCanvas<Unity.VisualScripting.FlowGraph>.OnToolbarGUI()

    PerformDragAndDrop()

    Declaration
    public override void PerformDragAndDrop()
    Overrides
    Unity.VisualScripting.VisualScriptingCanvas<Unity.VisualScripting.FlowGraph>.PerformDragAndDrop()

    ShrinkCopyGroup(HashSet<IGraphElement>)

    Declaration
    public override void ShrinkCopyGroup(HashSet<IGraphElement> copyGroup)
    Parameters
    Type Name Description
    HashSet<IGraphElement> copyGroup
    Overrides
    Unity.VisualScripting.VisualScriptingCanvas<Unity.VisualScripting.FlowGraph>.ShrinkCopyGroup(System.Collections.Generic.HashSet<Unity.VisualScripting.IGraphElement>)

    Extension Methods

    XAnalyserProvider.Analyser(Object, IGraphContext)
    XAnalyserProvider.Analyser<TAnalyser>(Object, IGraphContext)
    XAnalyserProvider.Analysis(Object, IGraphContext)
    XAnalyserProvider.Analysis<TAnalysis>(Object, IGraphContext)
    XAnalyserProvider.Analyser(Object, GraphReference)
    XAnalyserProvider.Analyser<TAnalyser>(Object, GraphReference)
    XAnalyserProvider.Analysis(Object, GraphReference)
    XAnalyserProvider.Analysis<TAnalysis>(Object, GraphReference)
    XCanvasProvider.Widget(ICanvas, IGraphItem)
    XCanvasProvider.Widget<TWidget>(ICanvas, IGraphItem)
    XCanvasProvider.Widget(ICanvas, IGraphElement)
    XCanvasProvider.Widget<TWidget>(ICanvas, IGraphElement)
    XDescriptorProvider.Describe(Object)
    XDescriptorProvider.HasDescriptor(Object)
    XDescriptorProvider.Descriptor(Object)
    XDescriptorProvider.Descriptor<TDescriptor>(Object)
    XDescriptorProvider.Description(Object)
    XDescriptorProvider.Description<TDescription>(Object)
    Cloning.Clone(Object, ICloner, Boolean)
    Cloning.Clone<T>(T, ICloner, Boolean)
    Cloning.CloneViaFakeSerialization(Object)
    Cloning.CloneViaFakeSerialization<T>(T)
    ConversionUtility.IsConvertibleTo(Object, Type, Boolean)
    ConversionUtility.IsConvertibleTo<T>(Object, Boolean)
    ConversionUtility.ConvertTo(Object, Type)
    ConversionUtility.ConvertTo<T>(Object)
    TypeUtility.ToShortString(Object, Int32)
    Serialization.CloneViaSerialization<T>(T, Boolean)
    Serialization.CloneViaSerializationInto<TSource, TDestination>(TSource, ref TDestination, Boolean)
    Serialization.Serialize(Object, Boolean)
    LinqUtility.Yield<T>(T)
    UnityObjectUtility.IsUnityNull(Object)
    UnityObjectUtility.ToSafeString(Object)
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023