Class reference

GraphElement

Inherits Container

Experimental.

A container that represents a basic element that can be placed inside a GraphEdit control.

Description

GraphElement allows to create custom elements for a GraphEdit graph. By default such elements can be selected, resized, and repositioned, but they cannot be connected. For a graph element that allows for connections see GraphNode.

Properties

bool draggable = true

If true, the user can drag the GraphElement.

Vector2 position_offset = Vector2(0, 0)

The offset of the GraphElement, relative to the scroll offset of the GraphEdit.

bool resizable = false

If true, the user can resize the GraphElement. Note: Dragging the handle will only emit the resize_request and resize_end signals, the GraphElement needs to be resized manually.

bool selectable = true

If true, the user can select the GraphElement.

bool selected = false

If true, the GraphElement is selected.

Signals

delete_request()

Emitted when removing the GraphElement is requested.

dragged(Vector2 from, Vector2 to)

Emitted when the GraphElement is dragged.

node_deselected()

Emitted when the GraphElement is deselected.

node_selected()

Emitted when the GraphElement is selected.

position_offset_changed()

Emitted when the GraphElement is moved.

raise_request()

Emitted when displaying the GraphElement over other ones is requested. Happens on focusing (clicking into) the GraphElement.

resize_end(Vector2 new_size)

Emitted when releasing the mouse button after dragging the resizer handle (see resizable).

resize_request(Vector2 new_size)

Emitted when resizing the GraphElement is requested. Happens on dragging the resizer handle (see resizable).

Theme properties

Source revision 5592dc3a7a61
Connection interrupted. Reload×

Rejoining the server...

Rejoin failed... trying again in seconds.

Failed to rejoin.
Please retry or reload the page.

The session has been paused by the server.

Failed to resume the session.
Please retry or reload the page.