GraphElement

实验性: This class may be changed or removed in future versions.

继承: Container < Control < Item < Object

派生: GraphFrame, GraphNode

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

描述

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

属性

主题属性


信号

delete_request() 🔗

请求删除GraphElement时发出。


dragged(from: Vector2, to: Vector2) 🔗

拖动GraphElement时发出。


node_deselected() 🔗

取消选择GraphElement时发出。


node_selected() 🔗

选择GraphElement时发出。


position_offset_changed() 🔗

移动GraphElement时发出。


raise_request() 🔗

请求在其他图形元素上显示图形元素时发出。发生在聚焦(单击)图形元素时。


resize_end(new_size: Vector2) 🔗

拖动调整大小手柄后释放鼠标按钮时发出(参见resizable)。


resize_request(new_size: Vector2) 🔗

请求调整GraphElement大小时发出。发生在拖动调整大小手柄时(请参阅resizable)。


属性说明

bool draggable = true 🔗

  • void set_draggable(value: bool)

  • bool is_draggable()

如果true,则用户可以拖动GraphElement。


Vector2 position_offset = Vector2(0, 0) 🔗

  • void set_position_offset(value: Vector2)

  • Vector2 get_position_offset()

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


bool resizable = false 🔗

  • void set_resizable(value: bool)

  • bool is_resizable()

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

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


bool selectable = true 🔗

  • void set_selectable(value: bool)

  • bool is_selectable()

如果true,则用户可以选择GraphElement。


bool selected = false 🔗

  • void set_selected(value: bool)

  • bool is_selected()

如果true,则选择GraphElement。


主题属性说明

Texture2D resizer 🔗

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