GraphFrame

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

继承: GraphElement < Container < Control < Item < 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

""

方法

主题属性


信号

autoshrink_changed() 🔗

autoshrink_enabledautoshrink_margin改变时发出。


属性说明

bool autoshrink_enabled = true 🔗

  • void set_autoshrink_enabled(value: bool)

  • bool is_autoshrink_enabled()

如果true,则框架的rect将自动调整以包含所有附加的GraphElements。


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_enabled时的框架颜色为true


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