Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

GraphElement

继承: Container < Control < CanvasItem < Node < Object

派生: GraphNode

表示可以放置在 GraphEdit 控件内的基本元素的容器。

描述

GraphElement 允许为 GraphEdit 图表创建自定义元素。默认情况下,可以此类元素可以被选择、调整大小、和重新定位,但它们无法被连接。对于允许连接的图形元素,请参阅 GraphNode

属性

bool

draggable

true

Vector2

position_offset

Vector2(0, 0)

bool

resizable

false

bool

selectable

true

bool

selected

false

主题属性

Texture2D

resizer


信号

delete_request ( )

请求删除 GraphElement 时发出。


dragged ( Vector2 from, Vector2 to )

当 GraphElement 被拖动时发出。


node_deselected ( )

当 GraphElement 被取消选择时发出。


node_selected ( )

当 GraphElement 被选中时发出。


position_offset_changed ( )

当 GraphElement 被移动时触发。


raise_request ( )

当 GraphElement 被要求显示在其他节点之上时触发。在 GraphElement 获得焦点(鼠标点击进入)时触发。


resize_request ( Vector2 new_minsize )

当 GraphElement 被要求调整大小时发出。在拖动调整器手柄时发生(见 resizable)。


属性说明

bool draggable = true

  • void set_draggable ( bool value )

  • bool is_draggable ( )

如果为 true,则用户能够拖动该 GraphElement。


Vector2 position_offset = Vector2(0, 0)

  • void set_position_offset ( Vector2 value )

  • Vector2 get_position_offset ( )

GraphElement 的偏移量,相对于 GraphEdit 的滚动偏移量。


bool resizable = false

  • void set_resizable ( bool value )

  • bool is_resizable ( )

如果为 true,则用户可以调整 GraphElement 的大小。

注意:拖动手柄只会发出 resize_request 信号,GraphElement 需要手动调整大小。


bool selectable = true

  • void set_selectable ( bool value )

  • bool is_selectable ( )

如果为 true,则用户能够选中该 GraphElement。


bool selected = false

  • void set_selected ( bool value )

  • bool is_selected ( )

如果为 true,则选中该 GraphElement 。


主题属性说明

Texture2D resizer

用于调整大小的图标,在 resizable 被启用时可见。