docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class GraphGUI

    Inheritance
    object
    GraphGUI
    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 static class GraphGUI

    Fields

    MaxZoom

    Declaration
    public const float MaxZoom = 1
    Field Value
    Type Description
    float

    MinZoom

    Declaration
    public const float MinZoom = 0.1
    Field Value
    Type Description
    float

    MinZoomForControls

    Declaration
    public const float MinZoomForControls = 0.7
    Field Value
    Type Description
    float

    ZoomSteps

    Declaration
    public const float ZoomSteps = 0.05
    Field Value
    Type Description
    float

    nodeColors

    Declaration
    public static readonly NodeColor[] nodeColors
    Field Value
    Type Description
    NodeColor[]

    Properties

    e

    Declaration
    public static Event e { get; }
    Property Value
    Type Description
    Event

    Methods

    ArrowTexture(Edge)

    Declaration
    public static EditorTexture ArrowTexture(Edge destinationEdge)
    Parameters
    Type Name Description
    Edge destinationEdge
    Returns
    Type Description
    EditorTexture

    CalculateArea(IEnumerable<IGraphElementWidget>)

    Declaration
    public static Rect CalculateArea(IEnumerable<IGraphElementWidget> widgets)
    Parameters
    Type Name Description
    IEnumerable<IGraphElementWidget> widgets
    Returns
    Type Description
    Rect

    DrawBackground(Rect)

    Declaration
    public static void DrawBackground(Rect position)
    Parameters
    Type Name Description
    Rect position

    DrawConnection(Color, Vector2, Vector2, Edge, Edge?, Texture, Vector2, float, float, float)

    Declaration
    public static void DrawConnection(Color color, Vector2 start, Vector2 end, Edge startEdge, Edge? endEdge, Texture cap = null, Vector2 capSize = default, float relativeBend = 0.25, float minBend = 0, float thickness = 3)
    Parameters
    Type Name Description
    Color color
    Vector2 start
    Vector2 end
    Edge startEdge
    Edge? endEdge
    Texture cap
    Vector2 capSize
    float relativeBend
    float minBend
    float thickness

    DrawConnectionArrow(Color, Vector2, Vector2, Edge, Edge, float, float)

    Declaration
    public static void DrawConnectionArrow(Color color, Vector2 start, Vector2 end, Edge startEdge, Edge endEdge, float relativeBend = 0.25, float minBend = 0)
    Parameters
    Type Name Description
    Color color
    Vector2 start
    Vector2 end
    Edge startEdge
    Edge endEdge
    float relativeBend
    float minBend

    DrawDragAndDropPreviewLabel(Vector2, string)

    Declaration
    public static void DrawDragAndDropPreviewLabel(Vector2 position, string content)
    Parameters
    Type Name Description
    Vector2 position
    string content

    DrawDragAndDropPreviewLabel(Vector2, string, EditorTexture)

    Declaration
    public static void DrawDragAndDropPreviewLabel(Vector2 position, string content, EditorTexture icon)
    Parameters
    Type Name Description
    Vector2 position
    string content
    EditorTexture icon

    DrawDragAndDropPreviewLabel(Vector2, GUIContent)

    Declaration
    public static void DrawDragAndDropPreviewLabel(Vector2 position, GUIContent content)
    Parameters
    Type Name Description
    Vector2 position
    GUIContent content

    DrawGrid(Vector2, Rect, float)

    Declaration
    public static void DrawGrid(Vector2 scroll, Rect position, float zoom = 1)
    Parameters
    Type Name Description
    Vector2 scroll
    Rect position
    float zoom

    GetConnectionEdge(Vector2, Vector2, out Edge, out Edge)

    Declaration
    public static void GetConnectionEdge(Vector2 start, Vector2 end, out Edge startEdge, out Edge endEdge)
    Parameters
    Type Name Description
    Vector2 start
    Vector2 end
    Edge startEdge
    Edge endEdge

    GetHorizontalConnectionEdge(Vector2, Vector2, out Edge, out Edge)

    Declaration
    public static void GetHorizontalConnectionEdge(Vector2 start, Vector2 end, out Edge startEdge, out Edge endEdge)
    Parameters
    Type Name Description
    Vector2 start
    Vector2 end
    Edge startEdge
    Edge endEdge

    GetNodeEdgeToInnerPosition(Rect, NodeShape)

    Declaration
    public static Rect GetNodeEdgeToInnerPosition(Rect edgePosition, NodeShape shape)
    Parameters
    Type Name Description
    Rect edgePosition
    NodeShape shape
    Returns
    Type Description
    Rect

    GetNodeEdgeToOuterPosition(Rect, NodeShape)

    Declaration
    public static Rect GetNodeEdgeToOuterPosition(Rect edgePosition, NodeShape shape)
    Parameters
    Type Name Description
    Rect edgePosition
    NodeShape shape
    Returns
    Type Description
    Rect

    GetNodeInnerToEdgePosition(Rect, NodeShape)

    Declaration
    public static Rect GetNodeInnerToEdgePosition(Rect innerPosition, NodeShape shape)
    Parameters
    Type Name Description
    Rect innerPosition
    NodeShape shape
    Returns
    Type Description
    Rect

    GetNodeOuterToEdgePosition(Rect, NodeShape)

    Declaration
    public static Rect GetNodeOuterToEdgePosition(Rect outerPosition, NodeShape shape)
    Parameters
    Type Name Description
    Rect outerPosition
    NodeShape shape
    Returns
    Type Description
    Rect

    GetNodeStyle(NodeShape, NodeColor)

    Declaration
    public static GUIStyle GetNodeStyle(NodeShape shape, NodeColor color)
    Parameters
    Type Name Description
    NodeShape shape
    NodeColor color
    Returns
    Type Description
    GUIStyle

    GetPointOnConnection(float, Vector2, Vector2, Edge, Edge?, float, float)

    Declaration
    public static Vector2 GetPointOnConnection(float t, Vector2 start, Vector2 end, Edge startEdge, Edge? endEdge, float relativeBend = 0.25, float minBend = 0)
    Parameters
    Type Name Description
    float t
    Vector2 start
    Vector2 end
    Edge startEdge
    Edge? endEdge
    float relativeBend
    float minBend
    Returns
    Type Description
    Vector2

    LineIntersectionPoint(Vector2, Vector2, Vector2, Vector2)

    Declaration
    public static Vector2? LineIntersectionPoint(Vector2 start1, Vector2 end1, Vector2 start2, Vector2 end2)
    Parameters
    Type Name Description
    Vector2 start1
    Vector2 end1
    Vector2 start2
    Vector2 end2
    Returns
    Type Description
    Vector2?

    Node(Rect, NodeShape, NodeColor, bool)

    Declaration
    public static void Node(Rect position, NodeShape shape, NodeColor color, bool selected)
    Parameters
    Type Name Description
    Rect position
    NodeShape shape
    NodeColor color
    bool selected

    Node(Rect, NodeShape, NodeColorMix, bool)

    Declaration
    public static void Node(Rect position, NodeShape shape, NodeColorMix mix, bool selected)
    Parameters
    Type Name Description
    Rect position
    NodeShape shape
    NodeColorMix mix
    bool selected

    PositionOverlaps(ICanvas, IGraphElementWidget, float)

    Declaration
    public static bool PositionOverlaps(ICanvas canvas, IGraphElementWidget widget, float threshold = 3)
    Parameters
    Type Name Description
    ICanvas canvas
    IGraphElementWidget widget
    float threshold
    Returns
    Type Description
    bool

    SizeProjection(Vector2, Vector2, Vector2)

    Declaration
    public static float SizeProjection(Vector2 size, Vector2 spreadOrigin, Vector2 spreadAxis)
    Parameters
    Type Name Description
    Vector2 size
    Vector2 spreadOrigin
    Vector2 spreadAxis
    Returns
    Type Description
    float

    SnapToGrid(float)

    Declaration
    public static float SnapToGrid(float position)
    Parameters
    Type Name Description
    float position
    Returns
    Type Description
    float

    SnapToGrid(Rect, bool)

    Declaration
    public static Rect SnapToGrid(Rect position, bool resize)
    Parameters
    Type Name Description
    Rect position
    bool resize
    Returns
    Type Description
    Rect

    SnapToGrid(Vector2)

    Declaration
    public static Vector2 SnapToGrid(Vector2 position)
    Parameters
    Type Name Description
    Vector2 position
    Returns
    Type Description
    Vector2

    UpdateDroplets(ICanvas, List<float>, int, ref float, ref float, float, float, float)

    Declaration
    public static void UpdateDroplets(ICanvas canvas, List<float> droplets, int lastEntryFrame, ref float lastEntryTime, ref float dropTime, float discreteThreshold = 0.1, float continuousDelay = 0.33, float trickleDuration = 0.5)
    Parameters
    Type Name Description
    ICanvas canvas
    List<float> droplets
    int lastEntryFrame
    float lastEntryTime
    float dropTime
    float discreteThreshold
    float continuousDelay
    float trickleDuration
    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)