UnityEditor.GraphViewModule Helper object that attaches a visual element next to its target, regarless of their respective location in the visual tree hierarchy. Relative alignment between the attached element and the target. The distance between the attached element and the target. The element that is attached to the target element. An absolute offset added to the element position after placement. The target element. Attaches a visual element next to its target, regarless of their respective locations in the visual tree hierarchy. The element that will be positioned alongside the target. The target element. Relative alignment between the attached element and the target. Stop monitoring the target element and postioning the attached element. Starts monitoring target element position changes and places the attached element accordingly. GraphElement that enables user to dynamically define members of a Graph (such as fields/properties) grouped by sections (BlackboardSection). Called when user clicks on the Add button of this Blackboard. The content container of this Blackboard. Called when user has edited the text of this BlackboardField. The GraphView that the Blackboard is attached to. Called when user has dragged and dropped a BlackboardField to a new location inside its BlackboardSection. Indicates whether the content of this Blackboard can be vertically scrolled by user. It is false by default. All selected elements in the GraphView that the Blackboard is attached to. The subtitle of this Blackboard. The title of this Blackboard. Set to true when the Blackboard displays in a separate window. Set to false when the Blackboard displays in the GraphView. Adds an element to the selection in the GraphView that the Blackboard is attached to. Element to add to selection. Clears the selection in the GraphView that the Blackboard is attached to. Constructs a Blackboard. Removes an element from the selection in the GraphView that the Blackboard is attached to. Element to remove from selection. GraphElement that represents a field of a Graph. The Blackboard that the field belongs to. The highlighted state of this BlackboardField. The icon of this BlackboardField. The text of this BlackboardField. The text that displays the data type of this BlackboardField. Called when the BlackboardField is asked to display the contextual menu. Constructs a BlackboardField. The icon of this BlackboardField. The text of this BlackboardField. The text that displays the data type of this BlackboardField. Constructs a BlackboardField. The icon of this BlackboardField. The text of this BlackboardField. The text that displays the data type of this BlackboardField. Opens a TextField to edit the text in a BlackboardField. Collapsible GraphElement that represents a row in a BlackboardSection. Indicates whether the BlackboardRow is expanded. Constructs a BlackboardRow from a VisualElement and its associated property view. The VisualElement is usually a BlackboardField. The item that fills the content of this BlackboardRow. The property view related to the content of this BlackboardRow. GraphElement that represents a section of members in a Blackboard. Callback for indicating whether this BlackboardSection accepts the selected object. The content container of this BlackboardSection. Indicates whether the header of the BlackboardSection is visible. The title of this BlackboardSection. Indicates whether this BlackboardSection accepts the selected object. The selected object. Returns true when the BlackboardSection accepts the selected object. Delegate for indicating whether this BlackboardSection accepts the selected object. The selected object. Constructs a BlackboardSection. Capabilities used by Manipulators to easily determine valid actions on a GraphElement. The GraphElement will be brought to the front of its layer when it is selected. The GraphElement can be collapsed. The GraphElement can be copied. The GraphElement can be deleted. The GraphElement can be dragged and dropped (using the Drag&Drop events). The GraphElement can be grouped. The GraphElement is movable. The GraphElement is renamable. The GraphElement is resizable. The GraphElement is selectable. When Graph Snapping is enabled in Preferences, other GraphElements align with this GraphElement when the user drags them. The GraphElement can be placed in StackNode containers. Selects element on single click. Constructor for ClickSelector. Called on mouse down event. Called to register click event callbacks on the target element. Called to unregister event callbacks from the target element. Manipulator that allows mouse-dragging of one or more elements. If true, it does not allow the dragged element to exit the parent's edges. When elements are dragged near the edges of the Graph, panning occurs. This controls the speed for said panning. Calculate new position of the dragged element. New x position. New y position. Element width. Element height. Calculated and validated position. ContentDragger constructor. Called on mouse down event. The event. Called on mouse move event. The event. Called on mouse up event. The event. Called to register click event callbacks on the target element. Called to unregister event callbacks from the target element. Manipulator that allows zooming in GraphView. Optimization option to keep the old pixel cache while zooming and only updating it when zooming is finished (based on a timer). Max zoom level. Min zoom level. Reference zoom level. Zoom step: percentage of variation between a zoom level and the next. For example, with a value of 0.15, which represents 15%, a zoom level of 200% will become 230% when zooming in. ContentZoomer constructor. Default max zoom level. Default min zoom level. Default reference zoom level. Default zoom step. Called to register click event callbacks on the target element. Called to unregister event callbacks from the target element. Port direction (in or out). Port is an input port. Port is an output port. Base manipulator for mouse-dragging elements. If true, it does not allow the dragged element to exit the parent's edges. When elements are dragged near the edges of the Graph, panning occurs. This controls the speed for said panning. Calculate new position of the dragged element. New x position. New y position. Element width. Element height. Calculated and validated position. Dragger constructor. Called on mouse down event. The event. Called on mouse move event. The event. Called on mouse up event. The event. Called to register click event callbacks on the target element. Called to unregister event callbacks from the target element. The GraphView edge element. The edge's end position while it's being created. Default edge color. The VisualElement child of Edge that draws the lines and does the hit detection. Edge width. The color of the ghost edge, which is the edge that appears snapped to a nearby port while an edge is being created. Connected input port. Is this edge a ghost edge, which is the edge that appears snapped to a nearby port while an edge is being created. Connected output port. Color of edge while selected. Whether the GraphElement is shown in the minimap. For Edge, this property is always set to false. Checks if point is on top of edge. Point position. True if point is on top of edge. False otherwise. Create the EdgeControl. The created EdgeControl. Edge's constructor. Draw the edge's lines. Called when the custom style properties are resolved. Called when a port on the edge is changed. True if the input port was changed. False if the output port was changed. Check if edge overlaps rectangle. The rectangle. True if edge overlaps the rectangle. The edge's points and tangents. Update the edge's EdgeControl. False if it failed to update the control. True if it succeeded. Manipulator for creating new edges. Reference to the edge drag helper. Manipulator for creating new edges. Reference to the edge drag helper. EdgeConnector's constructor. The IEdgeConnectorListener that will finalize the edges. Called on mouse down event. The event. Called on mouse move event. The event. Called on mouse up event. The event. Called to register click event callbacks on the target element. Called to unregister event callbacks from the target element. VisualElement that draws the edge lines and detects if mouse is on top of edge. Radius of the edge's end caps. Edge's control points. Whether or not to draw the From Cap. Whether or not to draw the To Cap. Edge's color. Edge's visible width. Edge's From postion. The color of the cap color at the "from" end of the edge. Color on the edge's input. Edge input port orientation (vertical/horizontal). Width that will be used for mouse hit detection. Min edge width. Color on the edge's output. Edge output port orientation (vertical/horizontal). Edge's To postion. The color of the cap color at the "to" end of the edge. Compute the edge's control points. Check if point is on top of edge. The point's position. True if the point is on top of the edge. EdgeControl's constructor. Check if edge overlaps rectangle. The rectangle. True if the edge overlaps the rectangle. Check if the edge points have changed. Update the edge layout. Update the edge's render points. EdgeDragHelper's constructor. The port the edge is being dragged from. The edge being dragged. Handle mouse down event. The event. True if the drag has been started. False otherwise. Handle mouse move event. The event. Handle mouse up event. The event. Reset the state of the drag helper. Whether the connection was successful or not. View will not reset in this case. Edge drag helper class. The port the edge is being dragged from. The edge being dragged. True if it should reset position on pan if nothing is connected. EdgeDragHelper's constructor. The edge connector listener. Handle mouse down event. The event. True if the drag has been started. False otherwise. Handle mouse move event. The event. Handle mouse up event. The event. Reset the state of the drag helper. Whether the connection was successful or not. View will not reset in this case. Edge manipulator used to drag edges off ports and reconnect them elsewhere. EdgeManipulator's constructor. Handle key down event. The event. Handle mouse down event. The event. Handle mouse move event. The event. Handle mouse up event. The event. Called to register click event callbacks on the target element. Called to unregister event callbacks from the target element. Value that determines if a event handler stops propagation of events or allows it to continue. Continue event propagation after this handler. Stop event propagation after this handler. Freehand selection tool. FreehandSelector constructor. Register callbacks on target VisualElement. Unregister callbacks on target VisualElement. Base class for main GraphView VisualElements. The GraphElement's capabilities. The color used for the MiniMap view. The GraphElement's layer in the graph. True if the GraphElement is currently selected. Whether the element is shown in the minimap. The GraphElement's title. Get the GraphElement's center point. Returns the center point. Get the GraphElement position. Returns the position and size rect. See if point is over the GraphElement. The point. Returns true if point is over the GraphElement. Returns false otherwise. Checks if the GraphElement is automatically brought to front when selected. Returns true if the GraphElement is automatically brought to front when selected. Returns false otherwise. Checks whether the GraphElement is copiable. Returns true if the GraphElement is copiable. Returns false otherwise. The GraphElement is drag&droppable. Returns true if the GraphElement is droppable. Returns false otherwise. Checks whether the GraphElement is groupable. Returns true if the GraphElement is groupable. Returns false otherwise. The GraphElement is movable. Returns true if the GraphElement is movable. Returns false otherwise. The GraphElement is renamable. Returns true if the GraphElement is renamable. Returns false otherwise. The GraphElement is resizable. Returns true if the GraphElement is resizable. Returns false otherwise. The GraphElement is selectable. Returns true if the GraphElement is selectable. Returns false otherwise. The GraphElement is currently selected in specific container. The container. Returns true if the GraphElement is selected. Returns false otherwise. Checks whether the GraphElement is snappable. Returns true if the GraphElement is snappable. Returns false otherwise. Checks whether the GraphElement is stackable. Returns true if the GraphElement is stackable. Returns false otherwise. Called when the custom style properties are resolved. Called when the GraphElement is selected. Called when the GraphElement is unselected. Reset the GraphElement to its original layer. Select the GraphElement. Container in which the GraphElement is being selected. True if selection is additive, false otherwise. Set the GraphElement position. New position. Deselect the GraphElement. Container in which the GraphElement was selected. Set of extension methods useful for Scope. Returns the scope containing the specified GraphElement. Main GraphView class. Ask whether or not the serialized data can be pasted. Main content container. Delete selection callback. All edges in the graph. Element resized callback. Callback for when GraphElements are added to the group. Callback for when GraphElements are inserted into a StackNode. Callback for when GraphElements are removed from the group. Callback for when GraphElements are removed from a StackNode. All GraphElements in the graph. Callback for when certain changes have occured in the graph. See GraphViewChange. Callback for when a group title is changed. Whether or not the selection is reframable. Max zoom level. Min zoom level. Callback for when the user requests to display the node creation window. All nodes currently in the graph. The PlacematContainer used by the GraphView. All ports currently in the graph. Reference zoom level. Current graph zoom level. Zoom step. See Experimental.GraphView.ContentZoomer._scaleStep for details. All currently selected elements in the graph. Callback for serializing graph elements for copy/paste and other actions. Set to true when this GraphView supports windowed Blackboards. Set to false otherwise. Callback for unserializing graph elements and adding them to the graph. The graph's viewport. This is currently just itself. Graph's view transform. View transform changed callback. Number of elements in the graph above which the zoom manipulator will turn off pixel cache regeneration on each tick to avoid performance drops. Add new GraphElement. Should use this instead of Add() for adding GraphElements. The element to add. Adds a new layer to the GraphView. the index of the new layer. Add element to selection. Element to add to selection. Whether or not to ask the user for certain actions like deleting selection. Ask the user before doing certain actions like deleting selection. Don't ask the user before doing certain actions like deleting selection. Add menu items to the contextual menu. The event holding the menu to populate. Calculate the view transform based on zoom level and the size of the window or parent. Rectangle to fit. Parent rectangle. Border size. Calculated translation. Calculated scaling. Calculate the rectangle size and position to fit all elements in graph. This should be the view container. The calculated rectangle. Default method for checking if serialized data can be pasted. Serialized graph element. True if it can be pasted. Delegate for checking if serialized data can be pasted. Serialized graph element. Clear selection. Retrieves the set of elements that match a specified condition. The matching elements are selected from an enumerable of graph elements. The enumerable of graph elements to select from. The set of matching graph elements. A function that determines whether a graph element is added to the set of matching graph elements. Override this method, in a derived class, to create a custom PlacematContainer. Returns the created PlacematContainer. Remove elements from the graph view. Elements to remove. Delete selected elements. Stop if no elements were selected. Continue otherwise. Delegate for deleting selection. Name of operation for undo/redo labels. Whether or not to ask the user. Default method for deleting selection. Name of operation for undo/redo labels. Whether or not to ask the user. Element resized delegate. Resized element. Focus view all elements in the graph. Should always be Stop. Focus view on the next element after the one currently selected. The predicate used to sort the list of all existing graph element. Continue if no elements in graph, Stop otherwise. Focus view on the next element after the one currently selected. The predicate used to sort the list of all existing graph element. Continue if no elements in graph, Stop otherwise. Focus view on the graph's origin. Always returns Stop. Focus view on the previous element before the one currently selected. The predicate used to sort the list of all existing graph element. Continue if no elements in graph, Stop otherwise. Focus view on the previous element before the one currently selected. The predicate used to sort the list of all existing graph element. Continue if no elements in graph, Stop otherwise. Focus view on currently selected elements. Continue if no elements selected, Stop otherwise. Type of framing. Focus view on all elements. Focus view on origin. Focus view on selection. Gets the blackboard associated with this GraphView. Returns the associated blackboard. Returns null if the GraphView is not associated with a blackboard. Get all ports compatible with given port. Start port to validate against. Node adapter. List of compatible ports. Get edge by its GUID. The GUID. The first edge with given GUID. Null if none found. Get any element with a given GUID. The GUID. The first element with the given GUID, within all of GraphView, not just elements contained in layers. Null if none found. Get node with a given GUID. The GUID. The first node with the given GUID. Null if none found. Get port by its GUID. The GUID. The first port found with given GUID. Null if none found. Gets another location for a specific port and checks if the port has an overridden position. The specific port. The overridden position, if the port is overridden. Set to Vector2.zero otherwise. Returns true if the port center is overridden, false otherwise. Delegate used to indicate a change in GraphView usualy done by a Manipulator. The change struct. The layer class for placing and interacting with graph elements in a GraphView. Constructor. Releases an associated blackboard from this GraphView. The blackboard to release. Remove element from the graph. Element to remove. Remove element from selection. Element to remove from selection. Default method for serializing graph elements. Elements to serialize. Serialized data. Delegate for serializing graph elements. Elements to serialize. Setup zoom properties. Min zoom level. Max zoom level. Zoom step. Reference zoom level. Setup zoom properties. Min zoom level. Max zoom level. Zoom step. Reference zoom level. Delegate for unserializing and pasting elements. Name of operation for undo/redo labels. Serialized data. Default method for unserializing elements and pasting. Name of operation for undo/redo labels. Serialized data. Update the viewport transform. New position. New scale. Validate the view transform. View transform changed (zoom) delegate. GraphView reference. The base class for a floating window that contains a Blackboard. Constructor. Verifies whether the GraphView tool window supports a specific GraphView. A GraphView. Returns true if the GraphView tool window supports the specified GraphView. Returns false otherwise. Callback invoked when the GraphView has changed. Callback invoked when the GraphView is about to change. The tool window name. Set of changes in the graph that can be intercepted. Edges about to be created. Elements about to be removed. Elements already moved. The delta of the last move. Abstract base class for an editor window that contains a GraphView. The enumeration of the GraphViews that belong to an editor window. In most cases, there is only one GraphView. Gets the extra panes associated with the editor window. The extra panes that are specific to the window. Helper method that instantiates a GraphViewWindow of a specified type, an attached Blackboard, and an attached MiniMap. The list of newly created windows. A floating window containing a MiniMap. Constructor. Verifies whether the GraphView tool window supports a specific GraphView. A GraphView. Returns true if the GraphView tool window supports the specified GraphView. Returns false otherwise. Callback invoked when the GraphView has changed. Callback invoked when the GraphView is about to change. The tool window name. Abstract base class for a GraphView tool window. Gets the extra panes associated with the window. The extra panes that are specific to the window. Verifies whether the GraphView tool window supports a specific GraphView. A GraphView. Returns true if the GraphView tool window supports the specified GraphView. Returns false otherwise. Base implementation of the Unity OnEnable event. Callback invoked when the GraphView has changed. Callback invoked when the GraphView is about to change. Associate a GraphView, from a GraphViewEditorWindow, to this tool window. The window containing the GraphView. The GraphView. The index of the GraphView in the window (defaults to 0). The tool window name. Default GraphView background. GridBackground's constructor. Allows interactive insertion of elements in a named scope. Title of the group. Whether an element can be added to this group. The element to add. The reason that indicates why the element is not accepted. Returns false if the specified element is a scope or group. Otherwise returns true. Retrieves a set of graph elements that match a specified condition. The matching graph elements are selected from this group. The set of matching graph elements. A function that determines whether a graph element is added to the set of matching graph elements. Group constructor. Focuses the title text field of this group, so that it's editable from the UI. Called when elements are added to this group. The added elements. Called when elements are removed from this group. The removed elements. Called when this group is renamed. The old name of the group. The new name of the group. CollectibleElement interface. Retrieves a set of graph elements that match a specified condition. The graph elements are collected from the elements associated with implementor of this interface. The set of matching graph elements. A function that determines whether a graph element is added to the set of matching graph elements. A rectangular badge, usually attached to another visual element. Relative alignment between the badge and its target. The alignment will influence icon and tip position. Text displayed next to the badge on mouse hover. Distance between the badge and its target element. Target element to which this badge is attached. The visual style for the badge. Built-in values are "error" and "comment". Attaches this badge to another element. The target element to attach this badge to. Relative alignement of the badge. Creates an IconBadge with the "comment" visual style. Displayed comment message. The created badge. Creates an IconBadge with the "error" visual style. Displayed error message. The created badge. Creates a basic comment badge. Creates a basic comment badge. Detaches this badge from its target. Droppable interface. Check if element is droppable. True if droppable. False otherwise. Drop target interface. Indicates if the dragged source can be dropped on the target interface. Selected elements. Returns true if the dragged source can be dropped on the target interface. Returns false otherwise. This method is automatically called when the dragged source intersects the drop target. The event. The selected elements. The drop target. The drag source. Returns event propagation. This method is automatically called when dragging ends and the drag source is not over a valid drop target. Returns event propagation. This method is automatically called when the dragged source no longer intersects the drop target. The event. The selected elements. The drop target. The drag source. Returns event propagation. "This method is automatically called when a drag is performed." The event. The selected elements. The drop target. The drag source. Returns event propagation. This method is automatically called when the drag source is updated. The event. The selected elements. The drop target. The drag source. Returns event propagation. Used by EdgeConnector manipulator to finish the actual edge creation. Its an interface the user can override and create edges in a different way. Called when a new edge is dropped on a port. Reference to the GraphView. The edge being created. Called when edge is dropped in empty space. The edge being dropped. The position in empty space the edge is dropped on. Resizable interface. Called when resize is completed. Called when resize is started. This interface describes methods to manage a search session for graph nodes. Generates data to populate the search window. Contextual data initially passed the window when first created. Returns the list of SearchTreeEntry objects displayed in the search window. Selects an entry in the search tree list. The selected entry. Contextual data to pass to the search window when it is first created. Selectable interface. See if point is on target. The point. True if on target. Check if element is selectable. True if selectable. False otherwise. Check if element is selected. Container in which the selection is tracked. True if selected. False otherwise. Check if selection overlaps rectangle. Rectangle to check. True if it overlaps. False otherwise. Select element. Container in which selection is tracked. True if selection is additive. False otherwise. Deselect element. Container in which selection is tracked. Selection interface. Get the selection. Add element to selection. Selectable element to add. Clear selection. Remove element from selection. Selectable element to remove. MiniMap. True if the MiniMap is pinned or achored (non-movable). False if you can drag and move it around. The GraphView that the MiniMap is attached to. Max height. Max width. Set to true when the MiniMap displays in a separate window. Set to false when the MiniMap displays in the GraphView. Callback for when the zoom factor text has changed. Add menu items to the MiniMap contextual menu. The event holding the menu to populate. MiniMap's constructor. Call this method after a user has resized a MiniMap to let the MiniMap know it needs to get updated. Main GraphView node class. Is node expanded. Empty container used to display custom elements. After adding elements, call RefreshExpandedState in order to toggle this container visibility. Input container used for input ports. Main container that includes all other containers. Outputs container, used for output ports. Node's title element. Title bar button container. Contains the top right buttons. Title bar container. Entire top area containing input and output containers. Add menu items to the node contextual menu. The event holding the menu to populate. Retrieves the set of edges that match a specified condition. The tested edges are connected to this node. The set of matching edges. A function that determines whether an edge is added to the set of matching edges. Node's constructor. The orientation. Node's constructor. The orientation. Create a new port specific to this node. Port's orientation. Port's direction. Port's type. (obsolete). The new port. Create a new port specific to this node. Port's orientation. Port's direction. Port's type. (obsolete). The new port. Called when port is remove. The removed port. After adding custom elements to the extensionContainer, call this method in order for them to become visible. Refresh the layout of the ports. Set node position. New position. Toggle node's collapse state. Applies the default styling of Node. This must be explicitly called by Node subclasses that use their own uxml files. This struct represents the context when the user initiates creating a graph node. The index where the created node will be inserted. Position of the click that initiated the request to create a node, in the coordinate space of the screen. The VisualElement where the created node will be added. Graph element orientation. Horizontal orientation used for nodes and connections flowing to the left or right. Vertical orientation used for nodes and connections flowing up or down. The Pill class includes methods for creating and managing a VisualElement that resembles a capsule. The Pill class includes text, an icon, and two optional child VisualElements: one to the left of the pill, and one to the right of the pill. Returns whether the pill is highlighted. The icon of the pill. The VisualElement to the left of the pill. The VisualElement to the right of the pill. The text of the pill. Constructs a pill with its optional left and right child VisualElements. Constructs a pill with its optional left and right child VisualElements. Instantiates a Pill using the data read from a UXML file. Constructor. Defines UxmlTraits for the Pill. Returns an empty enumerable, as pill elements do not have children. Constructor. Initialize Pill properties using values from the attribute bag. The object to initialize. The attribute bag. The creation context; unused. Allows interactive manipulation of elements (drag, hide) over a virtual placemat. The title of the placemat. Adds menu items to the placemat contextual menu. The event for the contextual menu being populated. Whether the placemat is collapsed (true) or expanded (false). The list of elements hidden by the placemat when collapsed. The list is empty when the placemat is expanded. The size of the placemat when collapsed. The color of the placemat. Calculates the bounds of a list of graph elements. The position, if computed. The list of elements. Whether to consider the minimum size of the placemat while computing the bounds. Returns true if bounds were computed, or false otherwise. Constructor. The rect representing the expanded placemat, regardless of the current collapsed state. Determines the behavior of the CalculateSelectedNodeBounds method. Ignore the placemat minimum size when calculating the bounds. Enforce the placemat minimum size when calculating the bounds. Sets the list of collapsed elements. This method is not meant to be called. The list of elements to mark as collapsed. Sets the placemat position The new position. Sets the focus to the title of placemat and sets the title for editing. The size of the placemat when expanded. The Z order of the placemat in the PlacematContainer. The GraphView layer for placemats. Creates and initializes a new placemat in this PlacematContainer. The position of the new placemat. The title of the new placemat. A function that creates a new placemat of type T. Returns the created placemat. Creates and initializes a new placemat in this PlacematContainer. The position of the new placemat. The title of the new placemat. A function that creates a new placemat of type T. Returns the created placemat. Constructor. The GraphView that uses this PlacematContainer. Use to set the placemat cycling direction. Set the placemat cycle direction to down. Use when cycling a placemat down. Set the placemat cycle direction to up. Use when cycling a placemat up. Gets another location for a specific port and checks if the port has an overridden position. The specific port. The overridden position, if the port is overridden. Set to Vector2.zero otherwise. Returns true if the port center is overridden. Returns false otherwise Retrieves the ZOrder value greater than the top-most placemat. For example, if the top-most placemat has a ZOrder value of 10, this method returns 11. Returns a ZOrder value. Hides the edges that are hidden because of collapsed placemats. The enumeration of the placemats in this PlacematContainer. The layer index for placing a PlacematContainer in a GraphView. Removes the placemats in this PlacematContainer. Updates the list of collapsed elements. This method is not meant to be called. GraphView Port class. When this property is set to true, you can select multiple edges connected to this port, and drag them all at the same time (for example, to disconnect them and reconnect them to another port). When this property is set to false, you can only drag one connected edge at a time. Specify how many edges a port can have connected. Port's collapsed state. Port's connected state. All the port's current connections. Port's direction. The color of the port when disabled. Reference to the edge connector. Is the port highlighted. Port's node. Port's orientation. Is the port cap lit or not. The color of the port. Port name. Port type. Whether the element is shown in the minimap. For Port, this property is always set to false. Port's source. The name of the uss class to use to style the port. Specify how many edges a port can have connected. Port can have multiple connections. Port can only have a single connection. Connect and edge to the port. The edge. Creates an edge between this port and the 'other' port. Other port to connect to. Newly created edge. Creates an edge between this port and the 'other' port. Other port to connect to. Newly created edge. Check if point is on top of port. Used for selection and hover. The point. True if the point is over the port. Factory method for creating a port. (obsolete). Orientation. Direction. Multi vs. Single. Port data type. The new port. Factory method for creating a port. (obsolete). Orientation. Direction. Multi vs. Single. Port data type. The new port. Disconnect edge from port. The edge to disconnect. Disconnect all edges from port. Get the port's center. The center point. Called when the custom style properties are resolved. Called when an edge is dragged. Called when an edge dragging ends. Port source. Port source constructor. Rectangle selection box manipulator. Computer the axis-aligned bound rectangle. Rectangle to bound. Transform. The axis-aligned bound. RectangleSelector's constructor. Called to register click event callbacks on the target element. Called to unregister event callbacks from the target element. Utilities for rectangle selections. RectUtils' constructor. Create rectangle that encompasses two rectangles. Rect a. Rect b. New rectangle. Creates and returns an enlarged copy of the specified rectangle. The copy is enlarged by the specified amounts. The original rectangle. The amount to inflate the rectangle towards the left. The amount to inflate the rectangle towards the top. The amount to inflate the rectangle towards the right. The amount to inflate the rectangle towards the bottom. Check if a line segment overlaps a rectangle. Rectangle to check. Line segment point 1. Line segment point 2. True if line segment overlaps rectangle. False otherwise. Instantiates a [ResizableElement] that you add as a child of the [VisualElement] that you want to resize. Constructor for ResizableElement. An optional UXML file path. Constructor for ResizableElement. An optional UXML file path. Instantiates a ResizableElement with the data read from a UXML file. Constructor. Resizer manipulator element. Mouse button to activate the resizer. Resizer's constructor. Minimum element size. Resizer's constructor. Minimum element size. Enum that specifies in which direction to resize the element. Resize the element from the bottom. Resize the element to the left. Resize the element to the right. Resize the element from the top. This class allows for nodes to be grouped into a common area, or Scope. This class includes methods that automatically resize and position the Scope to encompass the group of nodes. Enables or disables the automatic resizing and positioning of the Scope. The list of GraphElements contained by the Scope. The rect containing the GraphElements encompassed by the Scope. The rect is expressed in local coordinates. Returns the header container for the Scope. Use this header container to customizer the header of the Scope. Whether the GraphElement can be added to this scope. The element to add. The reason why the specified element cannot be added to the Scope. Returns true if the specified element is accepted by the Scope. Returns false otherwise. Adds a GraphElement to the Scope. The element to add. Adds GraphElements to the Scope. The elements to add. Determines if the Scope contains the specified GraphElement. The element. Returns true if the Scope contains the specified element. Returns false otherwise. Scope constructor. Returns the geometry of the Scope. The geometry. Determines whether the specified point is within the selectable area of the Scope. The point in local coordinates. Returns true if the point is within the selectable area of the Scope. Returns false otherwise. Called when GraphElements are added to the Scope. The added elements. Called when GraphElements are removed from the Scope. The removed elements. Determines whether the specified rect overlaps the Scope. The rect. Returns true when the specified rect overlaps the Scope. Removes an element from the Scope. The element to remove. Removes elements from the Scope. The elements to remove. Removes elements from the Scope but do not send a notification. The elements to remove. Schedules the update of the size and position of the Scope based on its contents. Sets the geometry of the Scope. The new geometry. Change the position of the scope but does not move its elements. Updates the size and position of the Scope based on its contents. This class describes a search tree entry. The search window displays search tree entries in the GraphView. The text and icon of the search entry. The level of the entry in the search tree. The string used for string comparison against the user filter. A user specified object for attaching application specific data to a search tree entry. The text and icon of the item. This class describes group entries in the search tree. The search tree is displayed in the search window. The text and icon of the group entry. The level of the group entry. This subclass displays a searchable menu of available graph nodes. Opens the search window above the Graph. Structure of parameters that configure the search window. Reference to the object that provides the search results. Returns true if the window opens successfully. Returns false otherwise. This structure includes parameters for configuring the search window. Requested height of the window. Set to 0.0f to use the default height. Requested width of the window. Set to 0.0f to use the default width. The initial mouse event position that triggered opening the window, in the coordinate space of the screen. Requested height of the window. Set to 0.0f to use the default height. Requested width of the window. Set to 0.0f to use the default width. The initial mouse event position that triggered opening the window, in the coordinate space of the screen. Selection dragger manipulator. SelectionDragger's constructor. Called on mouse down event. The event. Called on mouse move event. The event. Called on mouse up event. The event. Called to register click event callbacks on the target element. Called to unregister event callbacks from the target element. Selection drag&drop manipulator. Mouse button used to activate the manipulator. Clamp element being dragged to the parent's (usually the graph) edges. When elements are dragged near the edges of the Graph, panning occurs. This controls the speed for said panning. SelectionDropper's constructor. The drop event. Called on mouse down event. The event. Called on mouse move event. The event. Called on mouse up event. The event. Called to register click event callbacks on the target element. Called to unregister event callbacks from the target element. Shortcut event delegate. Shortcut handler. ShortcutHandler's constructor. Dictionary of shortcuts and their actions. Called to register click event callbacks on the target element. Called to unregister event callbacks from the target element. Use this class to customize StackNodes and to manage dragging GraphElements over StackNodes. The content container of this StackNode. Indicates if items from this stack are currently being dragged. Use this property to customize the preview that appears when GraphElements are dragged over the StackNode. Returns true if the StackNode supports multiselection. Use this property to customize the header for this StackNode. Checks whether the specified GraphElement can be added to this StackNode. The element to add. The index where the element would be added. This index can be overwritten. The maximum value of the index. Returns true if the specified GraphElement can be added. Returns false otherwise. Adds the specified GraphElement to the StackNode. The GraphElement to add. Indicates whether this StackNode accepts the current drop event. "The selected GraphElements to be checked. Returns true if this StackNode accepts the current drop event. Returns false otherwise. Retrieves the set of nodes contained in this stack and its edges. The retrieved graph elements match a specific condition. The set of matching graph elements. A function that determines whether a graph element is added to the set of matching graph elements. StackNode constructor. This method is automatically called when a drag leave event occurs. The event. The selected elements. The drop target. The drag source. Returns event propagation. This method is automatically called when a drag exit event occurs. Returns event propagation. This method is automatically called when a drag leave event occurs. The event. The selected elements. The drop target. The drag source. Returns event propagation. This method is automatically called when a drop event occurs. The event. The selected elements. The drop target. The drag source. Returns event propagation. This method is automatically called when a drag updated event occurs. The event. The selected elements. The drop target. The drag source. Returns event propagation. Retrieves the insertion index in the StackNode if an item is dropped at the specified world position. The world position to get an index from. Returns the insertion index. Inserts the specified GraphElement at the specified index in this StackNode. The index where the specified GraphElement will be inserted. The GraphElement to insert. Called when the custom style properties are resolved. This method is automatically called when a contextual menu is about to appear on a StackNode separator. The event. The index of the separator on which the menu was invoked. This method is automatically called when an element of the stack is about to be dragged out of it. The GraphElement that is being dragged out of the stack. Removes the specified GraphElement from this StackNode. The GraphElement to remove. Instantiates a [GraphElement] used for comment text. The textual content of the [StickyNote]. The default size of the [StickyNote]. The font size of the [StickyNote]. The visual theme of the [StickyNote]. The title of the [StickyNote]. Builds the [StickyNote] contextual menu. Constructor for [StickyNote]. An optional UXML file path. The start position. Constructor for [StickyNote]. An optional UXML file path. The start position. Constructor for [StickyNote]. An optional UXML file path. The start position. Constructor for [StickyNote]. An optional UXML file path. The start position. Resizes the [StickyNote] so that its textual content is visible. Gets the position of the [StickyNote]. Returns the [StickyNote] position as a xy position relative to the [GraphView]. Called when the [StickyNote] is about to be resized. Called when the [StickyNote] will be resized. Sets the position of the [StickyNote]. Instantiates a StickyNote with the data read from a UXML file. Constructor. Enum that specifies the type of change to the [StickyNote]. Specify that the content of the [StickyNote] has changed. Specify that the size of the font used by the [StickyNote] has changed. Specify that the position of the [StickyNote] has changed. Specifies that the visual theme of the [StickyNote] has changed. Specifies that the title of the [StickyNote] has changed. The event sent when a [StickyNote] was changed. The type of change that occured. Constructor. Gets an event from the event pool and initializes it with the given values. Use this function instead of creating new events. Events obtained using this method need to be released back to the pool. You can use `Dispose()` to release them. The target [StickyNote]. The type of change. Returns an initialized event. Enum used to describe the font size used by the [StickyNote]. Huge font size. Large font size. Medium font size. Small font size. Enum used to describe the visual theme used by the [StickyNote]. The dark theme. The light, classic theme. The TokenNode class includes methods for creating and managing a Node that resembles a capsule. The TokenNode class includes a title, an icon, one input Port, and one output Port. Returns whether the TokenNode is highlighted. The icon of the TokenNode. The input Port of the TokenNode. The output Port of the TokenNode. Constructs a TokenNode with both input and output Ports.