Class Canvas | Bolt Visual Scripting | 1.4.12
docs.unity3d.com
    Show / Hide Table of Contents

    Class Canvas

    Inheritance
    Object
    Canvas
    FlowCanvas
    StateCanvas
    Namespace: Ludiq.Bolt
    Syntax
    public abstract class Canvas : ICanvas, IDisposable, IDragAndDropHandler

    Constructors

    Canvas(IGraphContext)

    Declaration
    protected Canvas(IGraphContext context)
    Parameters
    Type Name Description
    IGraphContext context

    Fields

    elementWidgets

    Declaration
    protected readonly WidgetList<IGraphElementWidget> elementWidgets
    Field Value
    Type Description
    WidgetList<IGraphElementWidget>

    visibleWidgetsByAscendingZ

    Declaration
    protected readonly WidgetList<IWidget> visibleWidgetsByAscendingZ
    Field Value
    Type Description
    WidgetList<IWidget>

    visibleWidgetsByDescendingZ

    Declaration
    protected readonly WidgetList<IWidget> visibleWidgetsByDescendingZ
    Field Value
    Type Description
    WidgetList<IWidget>

    widgets

    Declaration
    protected readonly WidgetList<IWidget> widgets
    Field Value
    Type Description
    WidgetList<IWidget>

    widgetsByAscendingZ

    Declaration
    protected readonly WidgetList<IWidget> widgetsByAscendingZ
    Field Value
    Type Description
    WidgetList<IWidget>

    Properties

    alignableAndDistributable

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

    context

    Declaration
    public IGraphContext context { get; }
    Property Value
    Type Description
    IGraphContext
    Implements
    ICanvas.context

    currentSearchResult

    Declaration
    public IGraphElement currentSearchResult { get; }
    Property Value
    Type Description
    IGraphElement

    dragAndDropVisualMode

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

    e

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

    eventDeltaTime

    Declaration
    [DoNotSerialize]
    public float eventDeltaTime { get; }
    Property Value
    Type Description
    Single
    Implements
    ICanvas.eventDeltaTime

    frameDeltaTime

    Declaration
    [DoNotSerialize]
    public float frameDeltaTime { get; }
    Property Value
    Type Description
    Single
    Implements
    ICanvas.frameDeltaTime

    fullViewport

    Declaration
    public virtual Rect fullViewport { get; }
    Property Value
    Type Description
    Rect
    Implements
    ICanvas.fullViewport

    graph

    Declaration
    protected IGraph graph { get; }
    Property Value
    Type Description
    IGraph

    groupArea

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

    hasSearchResults

    Declaration
    public bool hasSearchResults { get; }
    Property Value
    Type Description
    Boolean
    Implements
    ICanvas.hasSearchResults

    hoveredWidget

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

    isConnecting

    Declaration
    public virtual bool isConnecting { get; }
    Property Value
    Type Description
    Boolean
    Implements
    ICanvas.isConnecting

    isDragging

    Declaration
    public bool isDragging { get; }
    Property Value
    Type Description
    Boolean
    Implements
    ICanvas.isDragging

    isGrouping

    Declaration
    public bool isGrouping { get; }
    Property Value
    Type Description
    Boolean
    Implements
    ICanvas.isGrouping

    isInspectable

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

    isLassoing

    Declaration
    public bool isLassoing { get; }
    Property Value
    Type Description
    Boolean
    Implements
    ICanvas.isLassoing

    isMouseOver

    Declaration
    public bool isMouseOver { get; }
    Property Value
    Type Description
    Boolean
    Implements
    ICanvas.isMouseOver

    isMouseOverBackground

    Declaration
    public bool isMouseOverBackground { get; }
    Property Value
    Type Description
    Boolean
    Implements
    ICanvas.isMouseOverBackground

    isScreenshotting

    Declaration
    public bool isScreenshotting { get; }
    Property Value
    Type Description
    Boolean
    Implements
    ICanvas.isScreenshotting

    isSelecting

    Declaration
    public bool isSelecting { get; }
    Property Value
    Type Description
    Boolean
    Implements
    ICanvas.isSelecting

    lassoArea

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

    mousePosition

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

    pan

    Declaration
    public Vector2 pan { get; set; }
    Property Value
    Type Description
    Vector2
    Implements
    ICanvas.pan

    reference

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

    repaintDeltaTime

    Declaration
    [DoNotSerialize]
    public float repaintDeltaTime { get; }
    Property Value
    Type Description
    Single
    Implements
    ICanvas.repaintDeltaTime

    selection

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

    selectionArea

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

    shouldEdgePan

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

    unclipCallbacks

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

    viewport

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

    window

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

    zoom

    Declaration
    public float zoom { get; set; }
    Property Value
    Type Description
    Single
    Implements
    ICanvas.zoom

    Methods

    AcceptsDragAndDrop()

    Declaration
    public virtual bool AcceptsDragAndDrop()
    Returns
    Type Description
    Boolean
    Implements
    IDragAndDropHandler.AcceptsDragAndDrop()

    Align(AlignOperation)

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

    BeforeFrame()

    Declaration
    public void BeforeFrame()
    Implements
    ICanvas.BeforeFrame()

    BeginDrag(EventWrapper)

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

    BeginScreenshot(IEnumerable<IGraphChild>)

    Declaration
    public void BeginScreenshot(IEnumerable<IGraphChild> group)
    Parameters
    Type Name Description
    IEnumerable<IGraphChild> group
    Implements
    ICanvas.BeginScreenshot(IEnumerable<IGraphChild>)

    Cache()

    Declaration
    public void Cache()
    Implements
    ICanvas.Cache()

    CacheWidgetCollections()

    Declaration
    public void CacheWidgetCollections()
    Implements
    ICanvas.CacheWidgetCollections()

    CacheWidgetModels()

    Declaration
    public void CacheWidgetModels()

    CacheWidgetPositions()

    Declaration
    public void CacheWidgetPositions()
    Implements
    ICanvas.CacheWidgetPositions()

    CacheWidgetVisibility()

    Declaration
    public void CacheWidgetVisibility()

    CanCollapse(IEnumerable<IGraphElement>)

    Declaration
    public virtual bool CanCollapse(IEnumerable<IGraphElement> elements)
    Parameters
    Type Name Description
    IEnumerable<IGraphElement> elements
    Returns
    Type Description
    Boolean
    Implements
    ICanvas.CanCollapse(IEnumerable<IGraphElement>)

    ClearPing()

    Declaration
    public void ClearPing()
    Implements
    ICanvas.ClearPing()

    Close()

    Declaration
    public virtual void Close()
    Implements
    ICanvas.Close()

    CreateCollapseRequest()

    Declaration
    protected abstract ICollapseRequest CreateCollapseRequest()
    Returns
    Type Description
    ICollapseRequest

    DeleteSelection()

    Declaration
    public void DeleteSelection()
    Implements
    ICanvas.DeleteSelection()

    Dispose()

    Declaration
    public virtual void Dispose()

    Distribute(DistributeOperation)

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

    Drag(EventWrapper)

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

    DrawBackground()

    Declaration
    protected virtual void DrawBackground()

    DrawDragAndDropPreview()

    Declaration
    public virtual void DrawDragAndDropPreview()
    Implements
    IDragAndDropHandler.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
    Implements
    ICanvas.EndDrag(EventWrapper)

    EndScreenshot()

    Declaration
    public void EndScreenshot()
    Implements
    ICanvas.EndScreenshot()

    ExitDragAndDrop()

    Declaration
    public virtual void ExitDragAndDrop()
    Implements
    IDragAndDropHandler.ExitDragAndDrop()

    ExpandCollapseGroup(HashSet<IGraphElement>)

    Declaration
    protected virtual void ExpandCollapseGroup(HashSet<IGraphElement> group)
    Parameters
    Type Name Description
    HashSet<IGraphElement> group

    FilterCollapseGroup(HashSet<IGraphElement>)

    Declaration
    protected virtual void FilterCollapseGroup(HashSet<IGraphElement> group)
    Parameters
    Type Name Description
    HashSet<IGraphElement> group

    Frame(IEnumerable<IGraphElement>)

    Declaration
    public void Frame(IEnumerable<IGraphElement> elements)
    Parameters
    Type Name Description
    IEnumerable<IGraphElement> elements
    Implements
    ICanvas.Frame(IEnumerable<IGraphElement>)

    GetActionToolbarWidth()

    Declaration
    protected virtual float GetActionToolbarWidth()
    Returns
    Type Description
    Single

    GetCollapseHandlers()

    Declaration
    public virtual IEnumerable<ICollapseHandler> GetCollapseHandlers()
    Returns
    Type Description
    IEnumerable<ICollapseHandler>
    Implements
    ICanvas.GetCollapseHandlers()

    GetContextOptions()

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

    GetDisplayToolbarWidth()

    Declaration
    protected virtual float GetDisplayToolbarWidth()
    Returns
    Type Description
    Single

    GetSelectionCollapseRequest()

    Declaration
    public virtual ICollapseRequest GetSelectionCollapseRequest()
    Returns
    Type Description
    ICollapseRequest
    Implements
    ICanvas.GetSelectionCollapseRequest()

    GetToolbarWidth()

    Declaration
    public virtual float GetToolbarWidth()
    Returns
    Type Description
    Single
    Implements
    ICanvas.GetToolbarWidth()

    HandleCollapsing()

    Declaration
    protected virtual void HandleCollapsing()

    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()

    HandleSelectionShortcuts()

    Declaration
    protected virtual void HandleSelectionShortcuts()

    HandleWidgetInput()

    Declaration
    protected void HandleWidgetInput()

    InvalidateWidgetCollections()

    Declaration
    public void InvalidateWidgetCollections()
    Implements
    ICanvas.InvalidateWidgetCollections()

    IsVisible(IWidget)

    Declaration
    public bool IsVisible(IWidget widget)
    Parameters
    Type Name Description
    IWidget widget
    Returns
    Type Description
    Boolean
    Implements
    ICanvas.IsVisible(IWidget)

    NextSearchResult()

    Declaration
    public void NextSearchResult()
    Implements
    ICanvas.NextSearchResult()

    OnActionToolbarGUI(Boolean, Boolean)

    Declaration
    protected virtual void OnActionToolbarGUI(bool closeLeft, bool closeRight)
    Parameters
    Type Name Description
    Boolean closeLeft
    Boolean closeRight

    OnContext()

    Declaration
    protected virtual void OnContext()

    OnDisplayToolbarGUI(Boolean, Boolean)

    Declaration
    protected virtual void OnDisplayToolbarGUI(bool closeLeft, bool closeRight)
    Parameters
    Type Name Description
    Boolean closeLeft
    Boolean closeRight

    OnGraphElementsChanged(Object, NotifyCollectionChangedEventArgs)

    Declaration
    protected virtual void OnGraphElementsChanged(object sender, NotifyCollectionChangedEventArgs args)
    Parameters
    Type Name Description
    Object sender
    NotifyCollectionChangedEventArgs args

    OnGUI()

    Declaration
    public void OnGUI()
    Implements
    ICanvas.OnGUI()

    OnHoveredWidgetChange()

    Declaration
    protected virtual void OnHoveredWidgetChange()

    OnToolbarGUI()

    Declaration
    public virtual void OnToolbarGUI()
    Implements
    ICanvas.OnToolbarGUI()

    Open(ICanvasWindow)

    Declaration
    public virtual void Open(ICanvasWindow window)
    Parameters
    Type Name Description
    ICanvasWindow window
    Implements
    ICanvas.Open(ICanvasWindow)

    OrderWidgetsZ()

    Declaration
    public void OrderWidgetsZ()
    Implements
    ICanvas.OrderWidgetsZ()

    PerformDragAndDrop()

    Declaration
    public virtual void PerformDragAndDrop()
    Implements
    IDragAndDropHandler.PerformDragAndDrop()

    Ping(IEnumerable<IGraphElement>, PingMode, Boolean, Boolean)

    Declaration
    public void Ping(IEnumerable<IGraphElement> elements, PingMode mode, bool frame, bool animate)
    Parameters
    Type Name Description
    IEnumerable<IGraphElement> elements
    PingMode mode
    Boolean frame
    Boolean animate
    Implements
    ICanvas.Ping(IEnumerable<IGraphElement>, PingMode, Boolean, Boolean)

    PingSearchResults()

    Declaration
    public void PingSearchResults()

    PreviousSearchResult()

    Declaration
    public void PreviousSearchResult()
    Implements
    ICanvas.PreviousSearchResult()

    ProcessUnclipCallbacks()

    Declaration
    public void ProcessUnclipCallbacks()
    Implements
    ICanvas.ProcessUnclipCallbacks()

    RegisterControls()

    Declaration
    public void RegisterControls()
    Implements
    ICanvas.RegisterControls()

    RegisterSnappingSets(SnappingSystem)

    Declaration
    protected virtual void RegisterSnappingSets(SnappingSystem snapping)
    Parameters
    Type Name Description
    SnappingSystem snapping

    RepositionAll()

    Declaration
    public void RepositionAll()
    Implements
    ICanvas.RepositionAll()

    Search(Boolean)

    Declaration
    public void Search(bool ping)
    Parameters
    Type Name Description
    Boolean ping
    Implements
    ICanvas.Search(Boolean)

    SearchResults(SearchQuery)

    Declaration
    protected virtual IEnumerable<IGraphElement> SearchResults(SearchQuery query)
    Parameters
    Type Name Description
    SearchQuery query
    Returns
    Type Description
    IEnumerable<IGraphElement>

    ShowInspector()

    Declaration
    public void ShowInspector()

    ShrinkCopyGroup(HashSet<IGraphElement>)

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

    ToggleMaximized()

    Declaration
    protected void ToggleMaximized()

    TweenViewport(Rect, Single)

    Declaration
    public void TweenViewport(Rect viewport, float duration)
    Parameters
    Type Name Description
    Rect viewport
    Single duration

    TweenViewport(Vector2, Single, Single)

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

    Update()

    Declaration
    public void Update()
    Implements
    ICanvas.Update()

    UpdateDragAndDrop()

    Declaration
    public virtual void UpdateDragAndDrop()
    Implements
    IDragAndDropHandler.UpdateDragAndDrop()

    UpdateViewport()

    Declaration
    public void UpdateViewport()
    Implements
    ICanvas.UpdateViewport()

    WouldDrag(IGraphElement)

    Declaration
    public bool WouldDrag(IGraphElement element)
    Parameters
    Type Name Description
    IGraphElement element
    Returns
    Type Description
    Boolean
    Implements
    ICanvas.WouldDrag(IGraphElement)

    Events

    whenUnclipped

    Declaration
    public event Action whenUnclipped
    Event Type
    Type Description
    Action
    Implements
    ICanvas.whenUnclipped

    Explicit Interface Implementations

    ICanvas.widgets

    Declaration
    IEnumerable<IWidget> ICanvas.widgets { get; }
    Returns
    Type Description
    IEnumerable<IWidget>
    Implements
    ICanvas.widgets

    Extension Methods

    XDescriptorProvider.Descriptor(Object)
    XDescriptorProvider.Descriptor<TDescriptor>(Object)
    LiteralUtility.ToLiteralString(Object)
    LiteralUtility.ToLiteralStringOrDefault(Object)
    LiteralUtility.TryToLiteralString(Object, out String)
    XFilterProvider.Filter(Object)
    XFilterProvider.Filter<TFilter>(Object)
    Cloning.Clone(Object, ICloner, Boolean)
    Cloning.Clone(Object, ICloner, Boolean, out Dictionary<Object, Object>)
    Cloning.Clone<T>(T, ICloner, Boolean)
    Cloning.Clone<T>(T, ICloner, Boolean, out Dictionary<Object, Object>)
    Cloning.CloneViaSerializationPolicy(Object)
    Cloning.CloneViaSerializationPolicy(Object, out Dictionary<Object, Object>)
    Cloning.CloneViaSerializationPolicy<T>(T)
    Cloning.CloneViaSerializationPolicy<T>(T, out Dictionary<Object, Object>)
    Cloning.CloneInto(Object, ref Object, ICloner, Boolean)
    Cloning.CloneInto(Object, ref Object, ICloner, Boolean, out Dictionary<Object, Object>)
    Cloning.CloneInto<T>(T, ref Object, ICloner, Boolean)
    Cloning.CloneInto<T>(T, ref Object, ICloner, Boolean, out Dictionary<Object, Object>)
    Cloning.CloneIntoViaSerializationPolicy(Object, ref Object)
    Cloning.CloneIntoViaSerializationPolicy(Object, ref Object, out Dictionary<Object, Object>)
    Cloning.CloneIntoViaSerializationPolicy<T>(T, ref Object)
    Cloning.CloneIntoViaSerializationPolicy<T>(T, ref Object, out Dictionary<Object, Object>)
    Cloning.CloneValueType(Object)
    ConversionUtility.ConvertTo<TSource>(TSource, Type)
    ConversionUtility.IsLateConvertibleTo(Object, Type, Boolean)
    ConversionUtility.IsLateConvertibleTo<T>(Object, Boolean)
    ConversionUtility.LateConvertTo(Object, Type)
    ConversionUtility.LateConvertTo<T>(Object)
    ConversionUtility.TryLateConvertTo(Object, Type, out Object, Boolean)
    ConversionUtility.TryLateConvertTo<T>(Object, out T, Boolean)
    TypeUtility.ToShortString(Object, Int32)
    TypeUtility.CastTo<T>(Object)
    Serialization.FullSerialize(Object, Boolean)
    Serialization.OdinSerialize<T>(T, DataFormat)
    Serialization.OdinSerialize<T>(T, ref OdinSerializer.SerializationData, DataFormat)
    LinqUtility.Yield<T>(T)
    UnityObjectUtility.IsUnityNull(Object)
    UnityObjectUtility.UnityNullCoalesce(Object, Object)
    UnityObjectUtility.ToSafeString(Object)
    BoltGenerationUtility.GenerateLiteral(Object, IGeneration)
    XGeneratorProvider.Generator(Object, IGeneration)
    XGeneratorProvider.Generator<TGenerator>(Object, IGeneration)
    XGeneratorProvider.HasGenerator(Object, IGeneration)
    XGeneratorProvider.HasGenerator<TGenerator>(Object, IGeneration)
    XGeneratorProvider.TryGetGenerator(Object, out IGenerator, IGeneration)
    XGeneratorProvider.TryGetGenerator<TGenerator>(Object, IGeneration, out TGenerator)
    HybridConversionUtility.ConvertTo(Object, HybridType, HybridType)
    HybridConversionUtility.IsLateConvertibleTo(Object, HybridType, Boolean)
    HybridConversionUtility.LateConvertTo(Object, HybridType)
    HybridConversionUtility.TryLateConvertTo(Object, HybridType, out Object, Boolean)
    HybridTypeUtility.GetHybridType(Object)
    IsUtility.Is<TO, TC>(TO, out TC)
    PrivateReflectionUsingDynamicExtensions.AsDynamic(Object)
    JsonWriter.ToJson(Object)
    Back to top Copyright © 2020 Unity Technologies
    Generated by DocFX