docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class VisualScriptingCanvas<TGraph>

    Inheritance
    object
    VisualScriptingCanvas<TGraph>
    FlowCanvas
    StateCanvas
    Implements
    ICanvas
    IDisposable
    IDragAndDropHandler
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Unity.VisualScripting
    Assembly: Unity.VisualScripting.Core.Editor.dll
    Syntax
    public abstract class VisualScriptingCanvas<TGraph> : ICanvas, IDisposable, IDragAndDropHandler where TGraph : class, IGraph
    Type Parameters
    Name Description
    TGraph

    Constructors

    VisualScriptingCanvas(TGraph)

    Declaration
    protected VisualScriptingCanvas(TGraph graph)
    Parameters
    Type Name Description
    TGraph graph

    Properties

    alignableAndDistributable

    Declaration
    public IEnumerable<IGraphElementWidget> alignableAndDistributable { get; }
    Property Value
    Type Description
    IEnumerable<IGraphElementWidget>

    context

    Declaration
    protected IGraphContext context { get; }
    Property Value
    Type Description
    IGraphContext

    delayedCalls

    Declaration
    public Queue<Action> delayedCalls { get; }
    Property Value
    Type Description
    Queue<Action>

    dragAndDropVisualMode

    Declaration
    public virtual DragAndDropVisualMode dragAndDropVisualMode { get; }
    Property Value
    Type Description
    DragAndDropVisualMode

    e

    Declaration
    protected EventWrapper e { get; }
    Property Value
    Type Description
    EventWrapper

    eventDeltaTime

    Declaration
    [DoNotSerialize]
    public float eventDeltaTime { get; }
    Property Value
    Type Description
    float

    frameDeltaTime

    Declaration
    [DoNotSerialize]
    public float frameDeltaTime { get; }
    Property Value
    Type Description
    float

    graph

    Declaration
    public TGraph graph { get; }
    Property Value
    Type Description
    TGraph

    groupArea

    Declaration
    public Rect groupArea { get; }
    Property Value
    Type Description
    Rect

    hoveredWidget

    Declaration
    public IWidget hoveredWidget { get; }
    Property Value
    Type Description
    IWidget

    isDragging

    Declaration
    public bool isDragging { get; }
    Property Value
    Type Description
    bool

    isGrouping

    Declaration
    public bool isGrouping { get; }
    Property Value
    Type Description
    bool

    isLassoing

    Declaration
    public bool isLassoing { get; }
    Property Value
    Type Description
    bool

    isMouseOver

    Declaration
    public bool isMouseOver { get; }
    Property Value
    Type Description
    bool

    isMouseOverBackground

    Declaration
    public bool isMouseOverBackground { get; }
    Property Value
    Type Description
    bool

    isSelecting

    Declaration
    public bool isSelecting { get; }
    Property Value
    Type Description
    bool

    lassoArea

    Declaration
    public Rect lassoArea { get; }
    Property Value
    Type Description
    Rect

    mousePosition

    Declaration
    public Vector2 mousePosition { get; }
    Property Value
    Type Description
    Vector2

    pan

    Declaration
    public Vector2 pan { get; }
    Property Value
    Type Description
    Vector2

    reference

    Declaration
    protected GraphReference reference { get; }
    Property Value
    Type Description
    GraphReference

    repaintDeltaTime

    Declaration
    [DoNotSerialize]
    public float repaintDeltaTime { get; }
    Property Value
    Type Description
    float

    selection

    Declaration
    public GraphSelection selection { get; }
    Property Value
    Type Description
    GraphSelection

    selectionArea

    Declaration
    public Rect selectionArea { get; }
    Property Value
    Type Description
    Rect

    shouldEdgePan

    Declaration
    protected virtual bool shouldEdgePan { get; }
    Property Value
    Type Description
    bool

    viewport

    Declaration
    public Rect viewport { get; set; }
    Property Value
    Type Description
    Rect

    widgetProvider

    Declaration
    public WidgetProvider widgetProvider { get; }
    Property Value
    Type Description
    WidgetProvider

    window

    Declaration
    public ICanvasWindow window { get; set; }
    Property Value
    Type Description
    ICanvasWindow

    zoom

    Declaration
    public float zoom { get; }
    Property Value
    Type Description
    float

    Methods

    AcceptsDragAndDrop()

    Declaration
    public virtual bool AcceptsDragAndDrop()
    Returns
    Type Description
    bool

    Align(AlignOperation)

    Declaration
    public void Align(AlignOperation operation)
    Parameters
    Type Name Description
    AlignOperation operation

    BeforeFrame()

    Declaration
    public void BeforeFrame()

    BeginDrag(EventWrapper)

    Declaration
    public void BeginDrag(EventWrapper e)
    Parameters
    Type Name Description
    EventWrapper e

    Cache()

    Declaration
    public void Cache()

    CacheWidgetCollections()

    Declaration
    public void CacheWidgetCollections()

    CacheWidgetItems()

    Declaration
    public void CacheWidgetItems()

    CacheWidgetPositions()

    Declaration
    public void CacheWidgetPositions()

    CacheWidgetVisibility()

    Declaration
    public void CacheWidgetVisibility()

    Close()

    Declaration
    public virtual void Close()

    DeleteSelection()

    Declaration
    public void DeleteSelection()

    Dispose()

    Declaration
    public virtual void Dispose()

    Distribute(DistributeOperation)

    Declaration
    public void Distribute(DistributeOperation operation)
    Parameters
    Type Name Description
    DistributeOperation operation

    Drag(EventWrapper)

    Declaration
    public void Drag(EventWrapper e)
    Parameters
    Type Name Description
    EventWrapper e

    DrawBackground()

    Declaration
    protected virtual void DrawBackground()

    DrawDragAndDropPreview()

    Declaration
    public virtual void DrawDragAndDropPreview()

    DrawOverlay()

    Declaration
    protected virtual void DrawOverlay()

    DrawWidgetsBackground()

    Declaration
    protected void DrawWidgetsBackground()

    DrawWidgetsForeground()

    Declaration
    protected void DrawWidgetsForeground()

    DrawWidgetsOverlay()

    Declaration
    protected void DrawWidgetsOverlay()

    EndDrag(EventWrapper)

    Declaration
    public void EndDrag(EventWrapper e)
    Parameters
    Type Name Description
    EventWrapper e

    ExitDragAndDrop()

    Declaration
    public virtual void ExitDragAndDrop()

    GetContextOptions()

    Declaration
    protected virtual IEnumerable<DropdownOption> GetContextOptions()
    Returns
    Type Description
    IEnumerable<DropdownOption>

    GetExtendedContextOptions()

    Declaration
    protected IEnumerable<DropdownOption> GetExtendedContextOptions()
    Returns
    Type Description
    IEnumerable<DropdownOption>

    HandleEventCapture()

    Declaration
    protected void HandleEventCapture()

    HandleEventRelease()

    Declaration
    protected void HandleEventRelease()

    HandleHighPriorityInput()

    Declaration
    protected virtual void HandleHighPriorityInput()

    HandleLowPriorityInput()

    Declaration
    protected virtual void HandleLowPriorityInput()

    HandleMaximization()

    Declaration
    protected virtual void HandleMaximization()

    HandleWidgetInput()

    Declaration
    protected void HandleWidgetInput()

    IsVisible(IWidget)

    Declaration
    public bool IsVisible(IWidget widget)
    Parameters
    Type Name Description
    IWidget widget
    Returns
    Type Description
    bool

    OnContext()

    Declaration
    protected virtual void OnContext()

    OnGUI()

    Declaration
    public void OnGUI()

    OnToolbarGUI()

    Declaration
    public virtual void OnToolbarGUI()

    Open()

    Declaration
    public virtual void Open()

    PerformDragAndDrop()

    Declaration
    public virtual void PerformDragAndDrop()

    Recollect()

    Declaration
    public void Recollect()

    RegisterControls()

    Declaration
    public void RegisterControls()

    ShrinkCopyGroup(HashSet<IGraphElement>)

    Declaration
    public virtual void ShrinkCopyGroup(HashSet<IGraphElement> copyGroup)
    Parameters
    Type Name Description
    HashSet<IGraphElement> copyGroup

    ToggleMaximized()

    Declaration
    protected void ToggleMaximized()

    TweenViewport(Vector2, float, float)

    Declaration
    public void TweenViewport(Vector2 pan, float zoom, float duration)
    Parameters
    Type Name Description
    Vector2 pan
    float zoom
    float duration

    Update()

    Declaration
    public void Update()

    UpdateDragAndDrop()

    Declaration
    public virtual void UpdateDragAndDrop()

    UpdateViewport()

    Declaration
    public void UpdateViewport()

    ViewElements(IEnumerable<IGraphElement>)

    Declaration
    public void ViewElements(IEnumerable<IGraphElement> elements)
    Parameters
    Type Name Description
    IEnumerable<IGraphElement> elements

    Events

    delayCall

    Declaration
    public event Action delayCall
    Event Type
    Type Description
    Action

    Implements

    ICanvas
    IDisposable
    IDragAndDropHandler

    Extension Methods

    Cloning.Clone(object, ICloner, bool)
    Cloning.Clone(object, ICloner, bool)
    Cloning.CloneViaFakeSerialization(object)
    Cloning.CloneViaFakeSerialization(object)
    ConversionUtility.ConvertTo(object, Type)
    ConversionUtility.ConvertTo(object, Type)
    ConversionUtility.ConvertTo<T>(object)
    ConversionUtility.ConvertTo<T>(object)
    ConversionUtility.IsConvertibleTo(object, Type, bool)
    ConversionUtility.IsConvertibleTo(object, Type, bool)
    ConversionUtility.IsConvertibleTo<T>(object, bool)
    ConversionUtility.IsConvertibleTo<T>(object, bool)
    Serialization.Serialize(object, bool)
    Serialization.Serialize(object, bool)
    TypeUtility.ToShortString(object, int)
    TypeUtility.ToShortString(object, int)
    UnityObjectUtility.IsUnityNull(object)
    UnityObjectUtility.IsUnityNull(object)
    UnityObjectUtility.ToSafeString(object)
    UnityObjectUtility.ToSafeString(object)
    XAnalyserProvider.Analyser(object, GraphReference)
    XAnalyserProvider.Analyser(object, IGraphContext)
    XAnalyserProvider.Analyser<TAnalyser>(object, GraphReference)
    XAnalyserProvider.Analyser<TAnalyser>(object, IGraphContext)
    XAnalyserProvider.Analysis(object, GraphReference)
    XAnalyserProvider.Analysis(object, IGraphContext)
    XAnalyserProvider.Analysis<TAnalysis>(object, GraphReference)
    XAnalyserProvider.Analysis<TAnalysis>(object, IGraphContext)
    XDescriptorProvider.Describe(object)
    XDescriptorProvider.Description(object)
    XDescriptorProvider.Description<TDescription>(object)
    XDescriptorProvider.Descriptor(object)
    XDescriptorProvider.Descriptor<TDescriptor>(object)
    XDescriptorProvider.HasDescriptor(object)
    XCanvasProvider.Widget(ICanvas, IGraphElement)
    XCanvasProvider.Widget(ICanvas, IGraphItem)
    XCanvasProvider.Widget<TWidget>(ICanvas, IGraphElement)
    XCanvasProvider.Widget<TWidget>(ICanvas, IGraphItem)
    Cloning.CloneViaFakeSerialization<T>(T)
    Cloning.CloneViaFakeSerialization<T>(T)
    Cloning.Clone<T>(T, ICloner, bool)
    Cloning.Clone<T>(T, ICloner, bool)
    LinqUtility.Yield<T>(T)
    LinqUtility.Yield<T>(T)
    Serialization.CloneViaSerializationInto<TSource, TDestination>(TSource, ref TDestination, bool)
    Serialization.CloneViaSerializationInto<TSource, TDestination>(TSource, ref TDestination, bool)
    Serialization.CloneViaSerialization<T>(T, bool)
    Serialization.CloneViaSerialization<T>(T, bool)
    In This Article
    Back to top
    Copyright © 2025 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)