docs.unity3d.com
    Show / Hide Table of Contents

    Class GraphElementWidget

    Inheritance
    Object
    Widget
    GraphElementWidget
    GraphGroupWidget
    NodeWidget
    UnitConnectionWidget<TConnection>
    Inherited Members
    Widget.context
    Widget.reference
    Widget.graph
    Widget.canvas
    Widget.selection
    Widget.window
    Widget.mousePosition
    Widget.updateCallbacks
    Widget.onGuiCallbacks
    Widget.whenUpdating
    Widget.whenOnGUI
    Widget.GetDescriptor()
    Widget.disposed
    Widget.e
    Widget.model
    Widget.descriptor
    Widget.accessor
    Widget.editor
    Widget.CacheModel()
    Widget.CacheEditor()
    Widget.ConfigureEditor(Editor)
    Widget.CacheDescription()
    Widget.OnGraphElementsChanged()
    Widget.RegisterControl()
    Widget.HandleRelease()
    Widget.Update()
    Widget.isPositionValid
    Widget.positionDependers
    Widget.positionDependencies
    Widget.position
    Widget.CompareZ(IWidget)
    Widget.Reposition()
    Widget.CachePositionFirstPass()
    Widget.CachePosition()
    Widget.BringToFront()
    Widget.SendToBack()
    Widget.canClip
    Widget.clippingPosition
    Widget.OnViewportChange()
    Widget.isVisible
    Widget.hotArea
    Widget.Contains(Vector2)
    Widget.Overlaps(Rect)
    Widget.isMouseThrough
    Widget.isMouseOver
    Widget.HandleContext()
    Widget.debug
    Widget.foregroundRequiresInput
    Widget.backgroundRequiresInput
    Widget.overlayRequiresInput
    Widget.DrawForeground()
    Widget.DrawBackground()
    Widget.dim
    Widget.BeginDim()
    Widget.EndDim()
    Widget.dimAlphaTarget
    Widget.isDimmed
    Widget.isFullyDimmed
    Widget.UpdateDim()
    Namespace: Ludiq.Bolt
    Syntax
    public abstract class GraphElementWidget : Widget, IGraphElementWidget, IWidget, IDisposable

    Constructors

    GraphElementWidget(IGraphContext, IGraphElement)

    Declaration
    protected GraphElementWidget(IGraphContext context, IGraphElement element)
    Parameters
    Type Name Description
    IGraphContext context
    IGraphElement element

    Fields

    filter

    Declaration
    protected readonly IFilter filter
    Field Value
    Type Description
    IFilter

    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
    Boolean
    Implements
    IGraphElementWidget.canAlignAndDistribute

    canCopy

    Declaration
    public virtual bool canCopy { get; }
    Property Value
    Type Description
    Boolean
    Implements
    IGraphElementWidget.canCopy

    canDelete

    Declaration
    public virtual bool canDelete { get; }
    Property Value
    Type Description
    Boolean
    Implements
    IGraphElementWidget.canDelete

    canDrag

    Declaration
    public virtual bool canDrag { get; }
    Property Value
    Type Description
    Boolean
    Implements
    IGraphElementWidget.canDrag

    canFindReferences

    Declaration
    public virtual bool canFindReferences { get; }
    Property Value
    Type Description
    Boolean
    Implements
    IGraphElementWidget.canFindReferences

    canGoToDefinition

    Declaration
    public virtual bool canGoToDefinition { get; }
    Property Value
    Type Description
    Boolean
    Implements
    IGraphElementWidget.canGoToDefinition

    canResize

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

    canResizeHorizontal

    Declaration
    public virtual bool canResizeHorizontal { get; }
    Property Value
    Type Description
    Boolean
    Implements
    IGraphElementWidget.canResizeHorizontal

    canResizeVertical

    Declaration
    public virtual bool canResizeVertical { get; }
    Property Value
    Type Description
    Boolean
    Implements
    IGraphElementWidget.canResizeVertical

    canSelect

    Declaration
    public virtual bool canSelect { get; }
    Property Value
    Type Description
    Boolean
    Implements
    IGraphElementWidget.canSelect

    contextOptions

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

    data

    Declaration
    protected IGraphElementData data { get; }
    Property Value
    Type Description
    IGraphElementData

    debugData

    Declaration
    protected IGraphElementDebugData debugData { get; }
    Property Value
    Type Description
    IGraphElementDebugData

    element

    Declaration
    public IGraphElement element { get; }
    Property Value
    Type Description
    IGraphElement
    Implements
    IGraphElementWidget.element

    exceptions

    Declaration
    protected virtual IEnumerable<Exception> exceptions { get; }
    Property Value
    Type Description
    IEnumerable<Exception>

    individualContextOptions

    Declaration
    protected virtual IEnumerable<DropdownOption> individualContextOptions { get; }
    Property Value
    Type Description
    IEnumerable<DropdownOption>

    isDragging

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

    isInspectable

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

    isResizing

    Declaration
    public bool isResizing { get; }
    Property Value
    Type Description
    Boolean
    Implements
    IGraphElementWidget.isResizing

    isSelected

    Declaration
    public bool isSelected { get; }
    Property Value
    Type Description
    Boolean
    Implements
    IGraphElementWidget.isSelected

    resizeArea

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

    selectionContextOptions

    Declaration
    protected virtual IEnumerable<DropdownOption> selectionContextOptions { get; }
    Property Value
    Type Description
    IEnumerable<DropdownOption>

    warningsPosition

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

    zIndex

    Declaration
    public override float zIndex { get; set; }
    Property Value
    Type Description
    Single
    Overrides
    Widget.zIndex
    Implements
    IWidget.zIndex

    Methods

    AddToDragGroup(HashSet<IGraphElement>)

    Declaration
    public virtual bool AddToDragGroup(HashSet<IGraphElement> dragGroup)
    Parameters
    Type Name Description
    HashSet<IGraphElement> dragGroup
    Returns
    Type Description
    Boolean
    Implements
    IGraphElementWidget.AddToDragGroup(HashSet<IGraphElement>)

    ApplyDrag(Vector2, Vector2)

    Declaration
    public void ApplyDrag(Vector2 constraint, Vector2 snapOffset)
    Parameters
    Type Name Description
    Vector2 constraint
    Vector2 snapOffset
    Implements
    IGraphElementWidget.ApplyDrag(Vector2, Vector2)

    BeforeFrame()

    Declaration
    public override void BeforeFrame()
    Overrides
    Widget.BeforeFrame()
    Implements
    IWidget.BeforeFrame()

    BeginDrag()

    Declaration
    public void BeginDrag()
    Implements
    IGraphElementWidget.BeginDrag()

    CacheModelFirstTime()

    Declaration
    protected override void CacheModelFirstTime()
    Overrides
    Widget.CacheModelFirstTime()

    CacheModules()

    Declaration
    protected virtual void CacheModules()

    ClearRuntimeException()

    Declaration
    protected void ClearRuntimeException()

    Delete()

    Declaration
    public void Delete()
    Implements
    IGraphElementWidget.Delete()

    Dispose()

    Declaration
    public override void Dispose()
    Overrides
    Widget.Dispose()

    DrawOverlay()

    Declaration
    public override void DrawOverlay()
    Overrides
    Widget.DrawOverlay()
    Implements
    IWidget.DrawOverlay()

    EndDrag()

    Declaration
    public void EndDrag()
    Implements
    IGraphElementWidget.EndDrag()

    ExpandCopyGroup(HashSet<IGraphElement>)

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

    ExpandDeleteGroup(HashSet<IGraphElement>)

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

    ExpandDragGroup(HashSet<IGraphElement>)

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

    ExpandScreenshotGroup(HashSet<IWidget>)

    Declaration
    public override void ExpandScreenshotGroup(HashSet<IWidget> group)
    Parameters
    Type Name Description
    HashSet<IWidget> group
    Overrides
    Widget.ExpandScreenshotGroup(HashSet<IWidget>)
    Implements
    IWidget.ExpandScreenshotGroup(HashSet<IWidget>)

    ExpandSnapGroup(HashSet<IGraphElement>)

    Declaration
    public virtual void ExpandSnapGroup(HashSet<IGraphElement> snapGroup)
    Parameters
    Type Name Description
    HashSet<IGraphElement> snapGroup
    Implements
    IGraphElementWidget.ExpandSnapGroup(HashSet<IGraphElement>)

    FetchAccessor()

    Declaration
    public override Accessor FetchAccessor()
    Returns
    Type Description
    Accessor
    Overrides
    Widget.FetchAccessor()

    FindReferences()

    Declaration
    public virtual void FindReferences()
    Implements
    IGraphElementWidget.FindReferences()

    FreeDrag(Vector2)

    Declaration
    public void FreeDrag(Vector2 delta)
    Parameters
    Type Name Description
    Vector2 delta
    Implements
    IGraphElementWidget.FreeDrag(Vector2)

    GoToDefinition()

    Declaration
    public virtual void GoToDefinition()
    Implements
    IGraphElementWidget.GoToDefinition()

    HandleCapture()

    Declaration
    public override void HandleCapture()
    Overrides
    Widget.HandleCapture()
    Implements
    IWidget.HandleCapture()

    HandleDoubleClick()

    Declaration
    protected virtual void HandleDoubleClick()

    HandleInput()

    Declaration
    public override void HandleInput()
    Overrides
    Widget.HandleInput()
    Implements
    IWidget.HandleInput()

    LockDragOrigin()

    Declaration
    public void LockDragOrigin()
    Implements
    IGraphElementWidget.LockDragOrigin()

    OnContext()

    Declaration
    protected override void OnContext()
    Overrides
    Widget.OnContext()

    OnDoubleClick()

    Declaration
    protected virtual void OnDoubleClick()

    OnModulesChanged(Object, NotifyCollectionChangedEventArgs)

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

    OnResize()

    Declaration
    protected virtual void OnResize()

    OnResizeEnded()

    Declaration
    protected virtual void OnResizeEnded()

    PingRuntimeException()

    Declaration
    protected void PingRuntimeException()

    RegisterSnappingAnchors(SnappingSystem, SnappingAnchorType)

    Declaration
    public virtual void RegisterSnappingAnchors(SnappingSystem snapping, SnappingAnchorType type)
    Parameters
    Type Name Description
    SnappingSystem snapping
    SnappingAnchorType type
    Implements
    IGraphElementWidget.RegisterSnappingAnchors(SnappingSystem, SnappingAnchorType)

    ShowInspector()

    Declaration
    public void ShowInspector()
    Implements
    IGraphElementWidget.ShowInspector()

    ToString()

    Declaration
    public override string ToString()
    Returns
    Type Description
    String
    Overrides
    Widget.ToString()

    Extension Methods

    XDescriptorProvider.Descriptor(Object)
    XDescriptorProvider.Descriptor<TDescriptor>(Object)
    LiteralUtility.ToLiteralString(Object)
    LiteralUtility.ToLiteralStringOrDefault(Object)
    LiteralUtility.TryToLiteralString(Object, out String)
    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 SerializationData, DataFormat)
    LinqUtility.Yield<T>(T)
    UnityObjectUtility.IsUnityNull(Object)
    UnityObjectUtility.UnityNullCoalesce(Object, Object)
    UnityObjectUtility.ToSafeString(Object)
    XFilterProvider.Filter(Object)
    XFilterProvider.Filter<TFilter>(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)
    XWidget.ImmediatelyCachePosition(IWidget)
    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
    Terms of use
    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