docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class GraphElementWidget<TCanvas, TElement>

    Inheritance
    object
    Widget<TCanvas, TElement>
    GraphElementWidget<TCanvas, TElement>
    GraphGroupWidget
    NodeWidget<TCanvas, TNode>
    StickyNoteWidget
    UnitConnectionWidget<TConnection>
    Implements
    IGraphElementWidget
    IWidget
    IDisposable
    Inherited Members
    Widget<TCanvas, TElement>.context
    Widget<TCanvas, TElement>.reference
    Widget<TCanvas, TElement>.graph
    Widget<TCanvas, TElement>.canvas
    Widget<TCanvas, TElement>.selection
    Widget<TCanvas, TElement>.window
    Widget<TCanvas, TElement>.mousePosition
    Widget<TCanvas, TElement>.disposed
    Widget<TCanvas, TElement>.Dispose()
    Widget<TCanvas, TElement>.e
    Widget<TCanvas, TElement>.ToString()
    Widget<TCanvas, TElement>.subWidgets
    Widget<TCanvas, TElement>.SubWidgetsChanged()
    Widget<TCanvas, TElement>.item
    Widget<TCanvas, TElement>.hasDescriptor
    Widget<TCanvas, TElement>.metadata
    Widget<TCanvas, TElement>.FetchMetadata()
    Widget<TCanvas, TElement>.CacheItemFirstTime()
    Widget<TCanvas, TElement>.CacheItem()
    Widget<TCanvas, TElement>.CacheMetadata()
    Widget<TCanvas, TElement>.CacheDescription()
    Widget<TCanvas, TElement>.RegisterControl()
    Widget<TCanvas, TElement>.BeforeFrame()
    Widget<TCanvas, TElement>.HandleCapture()
    Widget<TCanvas, TElement>.HandleInput()
    Widget<TCanvas, TElement>.HandleRelease()
    Widget<TCanvas, TElement>.Update()
    Widget<TCanvas, TElement>.snapToGrid
    Widget<TCanvas, TElement>.isPositionValid
    Widget<TCanvas, TElement>.positionDependers
    Widget<TCanvas, TElement>.positionDependencies
    Widget<TCanvas, TElement>.position
    Widget<TCanvas, TElement>.zIndex
    Widget<TCanvas, TElement>.Reposition()
    Widget<TCanvas, TElement>.CachePositionFirstPass()
    Widget<TCanvas, TElement>.CachePosition()
    Widget<TCanvas, TElement>.BringToFront()
    Widget<TCanvas, TElement>.SendToBack()
    Widget<TCanvas, TElement>.canClip
    Widget<TCanvas, TElement>.clippingPosition
    Widget<TCanvas, TElement>.OnViewportChange()
    Widget<TCanvas, TElement>.isVisible
    Widget<TCanvas, TElement>.hotArea
    Widget<TCanvas, TElement>.isMouseThrough
    Widget<TCanvas, TElement>.isMouseOver
    Widget<TCanvas, TElement>.OnContext()
    Widget<TCanvas, TElement>.HandleContext()
    Widget<TCanvas, TElement>.contextOptions
    Widget<TCanvas, TElement>.debug
    Widget<TCanvas, TElement>.foregroundRequiresInput
    Widget<TCanvas, TElement>.backgroundRequiresInput
    Widget<TCanvas, TElement>.overlayRequiresInput
    Widget<TCanvas, TElement>.DrawForeground()
    Widget<TCanvas, TElement>.DrawBackground()
    Widget<TCanvas, TElement>.DrawOverlay()
    Widget<TCanvas, TElement>.dim
    Widget<TCanvas, TElement>.BeginDim()
    Widget<TCanvas, TElement>.EndDim()
    Widget<TCanvas, TElement>.UpdateDim()
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: Unity.VisualScripting
    Assembly: Unity.VisualScripting.Core.Editor.dll
    Syntax
    public abstract class GraphElementWidget<TCanvas, TElement> : Widget<TCanvas, TElement>, IGraphElementWidget, IWidget, IDisposable where TCanvas : class, ICanvas where TElement : class, IGraphElement
    Type Parameters
    Name Description
    TCanvas
    TElement

    Constructors

    GraphElementWidget(TCanvas, TElement)

    Declaration
    protected GraphElementWidget(TCanvas canvas, TElement element)
    Parameters
    Type Name Description
    TCanvas canvas
    TElement element

    Fields

    maxResizeSize

    Declaration
    protected Vector2 maxResizeSize
    Field Value
    Type Description
    Vector2

    minResizeSize

    Declaration
    protected Vector2 minResizeSize
    Field Value
    Type Description
    Vector2

    resizeInnerOffset

    Declaration
    protected readonly RectOffset resizeInnerOffset
    Field Value
    Type Description
    RectOffset

    resizeOuterOffset

    Declaration
    protected readonly RectOffset resizeOuterOffset
    Field Value
    Type Description
    RectOffset

    Properties

    canAlignAndDistribute

    Declaration
    public virtual bool canAlignAndDistribute { get; }
    Property Value
    Type Description
    bool

    canCopy

    Declaration
    public virtual bool canCopy { get; }
    Property Value
    Type Description
    bool

    canDelete

    Declaration
    public virtual bool canDelete { get; }
    Property Value
    Type Description
    bool

    canDrag

    Declaration
    public virtual bool canDrag { get; }
    Property Value
    Type Description
    bool

    canResize

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

    canResizeHorizontal

    Declaration
    public virtual bool canResizeHorizontal { get; }
    Property Value
    Type Description
    bool

    canResizeVertical

    Declaration
    public virtual bool canResizeVertical { get; }
    Property Value
    Type Description
    bool

    canSelect

    Declaration
    public virtual bool canSelect { get; }
    Property Value
    Type Description
    bool

    contextOptions

    Declaration
    protected override IEnumerable<DropdownOption> contextOptions { get; }
    Property Value
    Type Description
    IEnumerable<DropdownOption>
    Overrides
    Widget<TCanvas, TElement>.contextOptions

    element

    Declaration
    public TElement element { get; }
    Property Value
    Type Description
    TElement

    headerPosition

    Declaration
    protected Rect headerPosition { get; set; }
    Property Value
    Type Description
    Rect

    isDragging

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

    isMouseOverHeaderArea

    Declaration
    protected bool isMouseOverHeaderArea { get; }
    Property Value
    Type Description
    bool

    isResizing

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

    isSelected

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

    resizeArea

    Declaration
    protected virtual Rect resizeArea { get; }
    Property Value
    Type Description
    Rect

    zIndex

    Declaration
    public override float zIndex { get; set; }
    Property Value
    Type Description
    float
    Overrides
    Widget<TCanvas, TElement>.zIndex

    Methods

    AddCursorRect(Rect, MouseCursor)

    Declaration
    public void AddCursorRect(Rect rect, MouseCursor cursor)
    Parameters
    Type Name Description
    Rect rect
    MouseCursor cursor

    BeforeFrame()

    Declaration
    public override void BeforeFrame()
    Overrides
    Widget<TCanvas, TElement>.BeforeFrame()

    BeginDrag()

    Declaration
    public void BeginDrag()

    Delete()

    Declaration
    public void Delete()

    Dispose()

    Declaration
    public override void Dispose()
    Overrides
    Widget<TCanvas, TElement>.Dispose()

    Drag(Vector2, Vector2)

    Declaration
    public void Drag(Vector2 delta, Vector2 constraint)
    Parameters
    Type Name Description
    Vector2 delta
    Vector2 constraint

    DrawOverlay()

    Declaration
    public override void DrawOverlay()
    Overrides
    Widget<TCanvas, TElement>.DrawOverlay()

    EndDrag()

    Declaration
    public void EndDrag()

    ExpandCopyGroup(HashSet<IGraphElement>)

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

    ExpandDeleteGroup(HashSet<IGraphElement>)

    Declaration
    public virtual void ExpandDeleteGroup(HashSet<IGraphElement> deleteGroup)
    Parameters
    Type Name Description
    HashSet<IGraphElement> deleteGroup

    ExpandDragGroup(HashSet<IGraphElement>)

    Declaration
    public virtual void ExpandDragGroup(HashSet<IGraphElement> dragGroup)
    Parameters
    Type Name Description
    HashSet<IGraphElement> dragGroup

    FetchMetadata()

    Declaration
    public override Metadata FetchMetadata()
    Returns
    Type Description
    Metadata
    Overrides
    Widget<TCanvas, TElement>.FetchMetadata()

    GetData<T>()

    Declaration
    protected T GetData<T>() where T : IGraphElementData
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    GetDebugData<T>()

    Declaration
    protected T GetDebugData<T>() where T : IGraphElementDebugData
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    HandleCapture()

    Declaration
    public override void HandleCapture()
    Overrides
    Widget<TCanvas, TElement>.HandleCapture()

    HandleDoubleClick()

    Declaration
    protected virtual void HandleDoubleClick()

    HandleInput()

    Declaration
    public override void HandleInput()
    Overrides
    Widget<TCanvas, TElement>.HandleInput()

    LockDragOrigin()

    Declaration
    public void LockDragOrigin()

    OnContext()

    Declaration
    protected override void OnContext()
    Overrides
    Widget<TCanvas, TElement>.OnContext()

    OnDoubleClick()

    Declaration
    protected virtual void OnDoubleClick()

    ToString()

    Declaration
    public override string ToString()
    Returns
    Type Description
    string
    Overrides
    Widget<TCanvas, TElement>.ToString()

    Implements

    IGraphElementWidget
    IWidget
    IDisposable

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