GraphFrame

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

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

GraphFrame 是一种特殊的 GraphElement,可用于组织 GraphEdit 中的其他 GraphElement

描述

GraphFrame 是一种特殊的 GraphElement,其他 GraphElement 可以附加到其上。可以将其配置为自动调整大小以包含所有附加的 GraphElement。如果移动该框,则其内的所有附加 GraphElement 也会移动。

GraphFrame 在 GraphEdit 内始终位于连接层和其他 GraphElement 后面。

属性

bool

autoshrink_enabled

true

int

autoshrink_margin

40

int

drag_margin

16

MouseFilter

mouse_filter

0 (overrides Control)

Color

tint_color

Color(0.3, 0.3, 0.3, 0.75)

bool

tint_color_enabled

false

String

title

“”

方法

HBoxContainer

get_titlebar_hbox()

主题属性

Color

resizer_color

Color(0.875, 0.875, 0.875, 1)

StyleBox

panel

StyleBox

panel_selected

StyleBox

titlebar

StyleBox

titlebar_selected


信号

autoshrink_changed() 🔗

更改 autoshrink_enabledautoshrink_margin 时发出。


属性说明

bool autoshrink_enabled = true 🔗

  • void set_autoshrink_enabled(value: bool)

  • bool is_autoshrink_enabled()

如果为 true,则框的矩形将自动调整以包含所有附加的 GraphElement


int autoshrink_margin = 40 🔗

  • void set_autoshrink_margin(value: int)

  • int get_autoshrink_margin()

autoshrink_enabledtrue 时,附加节点周围用于计算框大小的边距。


int drag_margin = 16 🔗

  • void set_drag_margin(value: int)

  • int get_drag_margin()

框架的内部边距,可用于拖拽该框架。


Color tint_color = Color(0.3, 0.3, 0.3, 0.75) 🔗

  • void set_tint_color(value: Color)

  • Color get_tint_color()

框架在 tint_color_enabledtrue 时的颜色。


bool tint_color_enabled = false 🔗

  • void set_tint_color_enabled(value: bool)

  • bool is_tint_color_enabled()

如果为 true,则会使用着色颜色着色框架。


String title = "" 🔗

框架的标题。


方法说明

HBoxContainer get_titlebar_hbox() 🔗

返回标题栏所使用的 HBoxContainer,默认只包含一个 Label,用于显示标题。

可用于向标题栏添加自定义控件,例如选项和关闭按钮等。


主题属性说明

Color resizer_color = Color(0.875, 0.875, 0.875, 1) 🔗

应用于调整尺寸大小图标的颜色调制。


StyleBox panel 🔗

用于该 GraphFrame 背景的默认 StyleBox


StyleBox panel_selected 🔗

GraphFrame 被选中时,其背景使用的 StyleBox


StyleBox titlebar 🔗

用于 GraphFrame 标题栏的 StyleBox


StyleBox titlebar_selected 🔗

GraphFrame 被选中时,用于其标题栏的 StyleBox