598 lines
30 KiB
XML
598 lines
30 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<class name="Window" inherits="Viewport" version="4.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../class.xsd">
|
|
<brief_description>
|
|
Base class for all windows.
|
|
</brief_description>
|
|
<description>
|
|
A node that creates a window. The window can either be a native system window or embedded inside another [Window] (see [member Viewport.gui_embed_subwindows]).
|
|
At runtime, [Window]s will not close automatically when requested. You need to handle it manually using [signal close_requested] (this applies both to clicking close button and clicking outside popup).
|
|
</description>
|
|
<tutorials>
|
|
</tutorials>
|
|
<methods>
|
|
<method name="can_draw" qualifiers="const">
|
|
<return type="bool" />
|
|
<description>
|
|
Returns whether the window is being drawn to the screen.
|
|
</description>
|
|
</method>
|
|
<method name="child_controls_changed">
|
|
<return type="void" />
|
|
<description>
|
|
Requests an update of the [Window] size to fit underlying [Control] nodes.
|
|
</description>
|
|
</method>
|
|
<method name="get_contents_minimum_size" qualifiers="const">
|
|
<return type="Vector2" />
|
|
<description>
|
|
Returns the combined minimum size from the child [Control] nodes of the window. Use [method child_controls_changed] to update it when children nodes have changed.
|
|
</description>
|
|
</method>
|
|
<method name="get_flag" qualifiers="const">
|
|
<return type="bool" />
|
|
<param index="0" name="flag" type="int" enum="Window.Flags" />
|
|
<description>
|
|
Returns [code]true[/code] if the [param flag] is set.
|
|
</description>
|
|
</method>
|
|
<method name="get_layout_direction" qualifiers="const">
|
|
<return type="int" enum="Window.LayoutDirection" />
|
|
<description>
|
|
Returns layout direction and text writing direction.
|
|
</description>
|
|
</method>
|
|
<method name="get_real_size" qualifiers="const">
|
|
<return type="Vector2i" />
|
|
<description>
|
|
Returns the window's size including its border.
|
|
</description>
|
|
</method>
|
|
<method name="get_theme_color" qualifiers="const">
|
|
<return type="Color" />
|
|
<param index="0" name="name" type="StringName" />
|
|
<param index="1" name="theme_type" type="StringName" default="""" />
|
|
<description>
|
|
Returns the [Color] at [param name] if the theme has [param theme_type].
|
|
See [method Control.get_theme_color] for more details.
|
|
</description>
|
|
</method>
|
|
<method name="get_theme_constant" qualifiers="const">
|
|
<return type="int" />
|
|
<param index="0" name="name" type="StringName" />
|
|
<param index="1" name="theme_type" type="StringName" default="""" />
|
|
<description>
|
|
Returns the constant at [param name] if the theme has [param theme_type].
|
|
See [method Control.get_theme_color] for more details.
|
|
</description>
|
|
</method>
|
|
<method name="get_theme_default_base_scale" qualifiers="const">
|
|
<return type="float" />
|
|
<description>
|
|
Returns the default base scale defined in the attached [Theme].
|
|
See [member Theme.default_base_scale] for more details.
|
|
</description>
|
|
</method>
|
|
<method name="get_theme_default_font" qualifiers="const">
|
|
<return type="Font" />
|
|
<description>
|
|
Returns the default [Font] defined in the attached [Theme].
|
|
See [member Theme.default_font] for more details.
|
|
</description>
|
|
</method>
|
|
<method name="get_theme_default_font_size" qualifiers="const">
|
|
<return type="int" />
|
|
<description>
|
|
Returns the default font size defined in the attached [Theme].
|
|
See [member Theme.default_font_size] for more details.
|
|
</description>
|
|
</method>
|
|
<method name="get_theme_font" qualifiers="const">
|
|
<return type="Font" />
|
|
<param index="0" name="name" type="StringName" />
|
|
<param index="1" name="theme_type" type="StringName" default="""" />
|
|
<description>
|
|
Returns the [Font] at [param name] if the theme has [param theme_type].
|
|
See [method Control.get_theme_color] for more details.
|
|
</description>
|
|
</method>
|
|
<method name="get_theme_font_size" qualifiers="const">
|
|
<return type="int" />
|
|
<param index="0" name="name" type="StringName" />
|
|
<param index="1" name="theme_type" type="StringName" default="""" />
|
|
<description>
|
|
Returns the font size at [param name] if the theme has [param theme_type].
|
|
See [method Control.get_theme_color] for more details.
|
|
</description>
|
|
</method>
|
|
<method name="get_theme_icon" qualifiers="const">
|
|
<return type="Texture2D" />
|
|
<param index="0" name="name" type="StringName" />
|
|
<param index="1" name="theme_type" type="StringName" default="""" />
|
|
<description>
|
|
Returns the icon at [param name] if the theme has [param theme_type].
|
|
See [method Control.get_theme_color] for more details.
|
|
</description>
|
|
</method>
|
|
<method name="get_theme_stylebox" qualifiers="const">
|
|
<return type="StyleBox" />
|
|
<param index="0" name="name" type="StringName" />
|
|
<param index="1" name="theme_type" type="StringName" default="""" />
|
|
<description>
|
|
Returns the [StyleBox] at [param name] if the theme has [param theme_type].
|
|
See [method Control.get_theme_color] for more details.
|
|
</description>
|
|
</method>
|
|
<method name="grab_focus">
|
|
<return type="void" />
|
|
<description>
|
|
Causes the window to grab focus, allowing it to receive user input.
|
|
</description>
|
|
</method>
|
|
<method name="has_focus" qualifiers="const">
|
|
<return type="bool" />
|
|
<description>
|
|
Returns [code]true[/code] if the window is focused.
|
|
</description>
|
|
</method>
|
|
<method name="has_theme_color" qualifiers="const">
|
|
<return type="bool" />
|
|
<param index="0" name="name" type="StringName" />
|
|
<param index="1" name="theme_type" type="StringName" default="""" />
|
|
<description>
|
|
Returns [code]true[/code] if [Color] with [param name] is in [param theme_type].
|
|
</description>
|
|
</method>
|
|
<method name="has_theme_constant" qualifiers="const">
|
|
<return type="bool" />
|
|
<param index="0" name="name" type="StringName" />
|
|
<param index="1" name="theme_type" type="StringName" default="""" />
|
|
<description>
|
|
Returns [code]true[/code] if constant with [param name] is in [param theme_type].
|
|
</description>
|
|
</method>
|
|
<method name="has_theme_font" qualifiers="const">
|
|
<return type="bool" />
|
|
<param index="0" name="name" type="StringName" />
|
|
<param index="1" name="theme_type" type="StringName" default="""" />
|
|
<description>
|
|
Returns [code]true[/code] if [Font] with [param name] is in [param theme_type].
|
|
</description>
|
|
</method>
|
|
<method name="has_theme_font_size" qualifiers="const">
|
|
<return type="bool" />
|
|
<param index="0" name="name" type="StringName" />
|
|
<param index="1" name="theme_type" type="StringName" default="""" />
|
|
<description>
|
|
Returns [code]true[/code] if font size with [param name] is in [param theme_type].
|
|
</description>
|
|
</method>
|
|
<method name="has_theme_icon" qualifiers="const">
|
|
<return type="bool" />
|
|
<param index="0" name="name" type="StringName" />
|
|
<param index="1" name="theme_type" type="StringName" default="""" />
|
|
<description>
|
|
Returns [code]true[/code] if icon with [param name] is in [param theme_type].
|
|
</description>
|
|
</method>
|
|
<method name="has_theme_stylebox" qualifiers="const">
|
|
<return type="bool" />
|
|
<param index="0" name="name" type="StringName" />
|
|
<param index="1" name="theme_type" type="StringName" default="""" />
|
|
<description>
|
|
Returns [code]true[/code] if [StyleBox] with [param name] is in [param theme_type].
|
|
</description>
|
|
</method>
|
|
<method name="hide">
|
|
<return type="void" />
|
|
<description>
|
|
Hides the window. This is not the same as minimized state. Hidden window can't be interacted with and needs to be made visible with [method show].
|
|
</description>
|
|
</method>
|
|
<method name="is_embedded" qualifiers="const">
|
|
<return type="bool" />
|
|
<description>
|
|
Returns [code]true[/code] if the window is currently embedded in another window.
|
|
</description>
|
|
</method>
|
|
<method name="is_layout_rtl" qualifiers="const">
|
|
<return type="bool" />
|
|
<description>
|
|
Returns [code]true[/code] if layout is right-to-left.
|
|
</description>
|
|
</method>
|
|
<method name="is_maximize_allowed" qualifiers="const">
|
|
<return type="bool" />
|
|
<description>
|
|
Returns [code]true[/code] if the window can be maximized (the maximize button is enabled).
|
|
</description>
|
|
</method>
|
|
<method name="is_using_font_oversampling" qualifiers="const">
|
|
<return type="bool" />
|
|
<description>
|
|
Returns [code]true[/code] if font oversampling is enabled. See [method set_use_font_oversampling].
|
|
</description>
|
|
</method>
|
|
<method name="move_to_foreground">
|
|
<return type="void" />
|
|
<description>
|
|
Moves the [Window] on top of other windows and focuses it.
|
|
</description>
|
|
</method>
|
|
<method name="popup">
|
|
<return type="void" />
|
|
<param index="0" name="rect" type="Rect2i" default="Rect2i(0, 0, 0, 0)" />
|
|
<description>
|
|
Shows the [Window] and makes it transient (see [member transient]). If [param rect] is provided, it will be set as the [Window]'s size.
|
|
Fails if called on the main window.
|
|
</description>
|
|
</method>
|
|
<method name="popup_centered">
|
|
<return type="void" />
|
|
<param index="0" name="minsize" type="Vector2i" default="Vector2i(0, 0)" />
|
|
<description>
|
|
Popups the [Window] at the center of the current screen, with optionally given minimum size.
|
|
If the [Window] is embedded, it will be centered in the parent [Viewport] instead.
|
|
</description>
|
|
</method>
|
|
<method name="popup_centered_clamped">
|
|
<return type="void" />
|
|
<param index="0" name="minsize" type="Vector2i" default="Vector2i(0, 0)" />
|
|
<param index="1" name="fallback_ratio" type="float" default="0.75" />
|
|
<description>
|
|
Popups the [Window] centered inside its parent [Window].
|
|
[code]fallback_ratio[/code] determines the maximum size of the [Window], in relation to its parent.
|
|
</description>
|
|
</method>
|
|
<method name="popup_centered_ratio">
|
|
<return type="void" />
|
|
<param index="0" name="ratio" type="float" default="0.8" />
|
|
<description>
|
|
Popups the [Window] centered inside its parent [Window] and sets its size as a [param ratio] of parent's size.
|
|
</description>
|
|
</method>
|
|
<method name="popup_on_parent">
|
|
<return type="void" />
|
|
<param index="0" name="parent_rect" type="Rect2i" />
|
|
<description>
|
|
Popups the [Window] with a position shifted by parent [Window]'s position.
|
|
If the [Window] is embedded, has the same effect as [method popup].
|
|
</description>
|
|
</method>
|
|
<method name="request_attention">
|
|
<return type="void" />
|
|
<description>
|
|
Tells the OS that the [Window] needs an attention. This makes the window stand out in some way depending on the system, e.g. it might blink on the task bar.
|
|
</description>
|
|
</method>
|
|
<method name="reset_size">
|
|
<return type="void" />
|
|
<description>
|
|
Resets the size to the minimum size, which is the max of [member min_size] and (if [member wrap_controls] is enabled) [method get_contents_minimum_size]. This is equivalent to calling [code]set_size(Vector2i())[/code] (or any size below the minimum).
|
|
</description>
|
|
</method>
|
|
<method name="set_flag">
|
|
<return type="void" />
|
|
<param index="0" name="flag" type="int" enum="Window.Flags" />
|
|
<param index="1" name="enabled" type="bool" />
|
|
<description>
|
|
Sets a specified window flag.
|
|
</description>
|
|
</method>
|
|
<method name="set_ime_active">
|
|
<return type="void" />
|
|
<param index="0" name="active" type="bool" />
|
|
<description>
|
|
If [param active] is [code]true[/code], enables system's native IME (Input Method Editor).
|
|
</description>
|
|
</method>
|
|
<method name="set_ime_position">
|
|
<return type="void" />
|
|
<param index="0" name="position" type="Vector2i" />
|
|
<description>
|
|
Moves IME to the given position.
|
|
</description>
|
|
</method>
|
|
<method name="set_layout_direction">
|
|
<return type="void" />
|
|
<param index="0" name="direction" type="int" enum="Window.LayoutDirection" />
|
|
<description>
|
|
Sets layout direction and text writing direction. Right-to-left layouts are necessary for certain languages (e.g. Arabic and Hebrew).
|
|
</description>
|
|
</method>
|
|
<method name="set_use_font_oversampling">
|
|
<return type="void" />
|
|
<param index="0" name="enable" type="bool" />
|
|
<description>
|
|
Enables font oversampling. This makes fonts look better when they are scaled up.
|
|
</description>
|
|
</method>
|
|
<method name="show">
|
|
<return type="void" />
|
|
<description>
|
|
Makes the [Window] appear. This enables interactions with the [Window] and doesn't change any of its property other than visibility (unlike e.g. [method popup]).
|
|
</description>
|
|
</method>
|
|
</methods>
|
|
<members>
|
|
<member name="always_on_top" type="bool" setter="set_flag" getter="get_flag" default="false">
|
|
If [code]true[/code], the window will be on top of all other windows. Does not work if [member transient] is enabled.
|
|
</member>
|
|
<member name="auto_translate" type="bool" setter="set_auto_translate" getter="is_auto_translating" default="true">
|
|
Toggles if any text should automatically change to its translated version depending on the current locale.
|
|
</member>
|
|
<member name="borderless" type="bool" setter="set_flag" getter="get_flag" default="false">
|
|
If [code]true[/code], the window will have no borders.
|
|
</member>
|
|
<member name="content_scale_aspect" type="int" setter="set_content_scale_aspect" getter="get_content_scale_aspect" enum="Window.ContentScaleAspect" default="0">
|
|
Specifies how the content's aspect behaves when the [Window] is resized. The base aspect is determined by [member content_scale_size].
|
|
</member>
|
|
<member name="content_scale_factor" type="float" setter="set_content_scale_factor" getter="get_content_scale_factor" default="1.0">
|
|
Specifies the base scale of [Window]'s content when its [member size] is equal to [member content_scale_size].
|
|
</member>
|
|
<member name="content_scale_mode" type="int" setter="set_content_scale_mode" getter="get_content_scale_mode" enum="Window.ContentScaleMode" default="0">
|
|
Specifies how the content is scaled when the [Window] is resized.
|
|
</member>
|
|
<member name="content_scale_size" type="Vector2i" setter="set_content_scale_size" getter="get_content_scale_size" default="Vector2i(0, 0)">
|
|
Base size of the content (i.e. nodes that are drawn inside the window). If non-zero, [Window]'s content will be scaled when the window is resized to a different size.
|
|
</member>
|
|
<member name="current_screen" type="int" setter="set_current_screen" getter="get_current_screen" default="0">
|
|
The screen the window is currently on.
|
|
</member>
|
|
<member name="exclusive" type="bool" setter="set_exclusive" getter="is_exclusive" default="false">
|
|
If [code]true[/code], the [Window] will be in exclusive mode. Exclusive windows are always on top of their parent and will block all input going to the parent [Window].
|
|
Needs [member transient] enabled to work.
|
|
</member>
|
|
<member name="extend_to_title" type="bool" setter="set_flag" getter="get_flag" default="false">
|
|
If [code]true[/code], the [Window] contents is expanded to the full size of the window, window title bar is transparent.
|
|
</member>
|
|
<member name="max_size" type="Vector2i" setter="set_max_size" getter="get_max_size" default="Vector2i(0, 0)">
|
|
If non-zero, the [Window] can't be resized to be bigger than this size.
|
|
[b]Note:[/b] This property will be ignored if the value is lower than [member min_size].
|
|
</member>
|
|
<member name="min_size" type="Vector2i" setter="set_min_size" getter="get_min_size" default="Vector2i(0, 0)">
|
|
If non-zero, the [Window] can't be resized to be smaller than this size.
|
|
[b]Note:[/b] This property will be ignored in favor of [method get_contents_minimum_size] if [member wrap_controls] is enabled and if its size is bigger.
|
|
</member>
|
|
<member name="mode" type="int" setter="set_mode" getter="get_mode" enum="Window.Mode" default="0">
|
|
Set's the window's current mode.
|
|
[b]Note:[/b] Fullscreen mode is not exclusive fullscreen on Windows and Linux.
|
|
</member>
|
|
<member name="popup_window" type="bool" setter="set_flag" getter="get_flag" default="false">
|
|
If [code]true[/code], the [Window] will be considered a popup. Popups are sub-windows that don't show as separate windows in system's window manager's window list and will send close request when anything is clicked outside of them (unless [member exclusive] is enabled).
|
|
</member>
|
|
<member name="position" type="Vector2i" setter="set_position" getter="get_position" default="Vector2i(0, 0)">
|
|
The window's position in pixels.
|
|
</member>
|
|
<member name="size" type="Vector2i" setter="set_size" getter="get_size" default="Vector2i(100, 100)">
|
|
The window's size in pixels.
|
|
</member>
|
|
<member name="theme" type="Theme" setter="set_theme" getter="get_theme">
|
|
The [Theme] resource that determines the style of the underlying [Control] nodes.
|
|
[Window] styles will have no effect unless the window is embedded.
|
|
</member>
|
|
<member name="theme_type_variation" type="StringName" setter="set_theme_type_variation" getter="get_theme_type_variation" default="&""">
|
|
The name of a theme type variation used by this [Window] to look up its own theme items. See [member Control.theme_type_variation] for more details.
|
|
</member>
|
|
<member name="title" type="String" setter="set_title" getter="get_title" default="""">
|
|
The window's title. If the [Window] is non-embedded, title styles set in [Theme] will have no effect.
|
|
</member>
|
|
<member name="transient" type="bool" setter="set_transient" getter="is_transient" default="false">
|
|
If [code]true[/code], the [Window] is transient, i.e. it's considered a child of another [Window]. Transient windows can't be in fullscreen mode and will return focus to their parent when closed.
|
|
Note that behavior might be different depending on the platform.
|
|
</member>
|
|
<member name="transparent" type="bool" setter="set_flag" getter="get_flag" default="false">
|
|
If [code]true[/code], the [Window]'s background can be transparent. This is best used with embedded windows. Currently non-embedded [Window] transparency is implemented only for MacOS.
|
|
</member>
|
|
<member name="unfocusable" type="bool" setter="set_flag" getter="get_flag" default="false">
|
|
If [code]true[/code], the [Window] can't be focused nor interacted with. It can still be visible.
|
|
</member>
|
|
<member name="unresizable" type="bool" setter="set_flag" getter="get_flag" default="false">
|
|
If [code]true[/code], the window can't be resized. Minimize and maximize buttons are disabled.
|
|
</member>
|
|
<member name="visible" type="bool" setter="set_visible" getter="is_visible" default="true">
|
|
If [code]true[/code], the window is visible.
|
|
</member>
|
|
<member name="wrap_controls" type="bool" setter="set_wrap_controls" getter="is_wrapping_controls" default="false">
|
|
If [code]true[/code], the window's size will automatically update when a child node is added or removed, ignoring [member min_size] if the new size is bigger.
|
|
If [code]false[/code], you need to call [method child_controls_changed] manually.
|
|
</member>
|
|
</members>
|
|
<signals>
|
|
<signal name="about_to_popup">
|
|
<description>
|
|
Emitted right after [method popup] call, before the [Window] appears or does anything.
|
|
</description>
|
|
</signal>
|
|
<signal name="close_requested">
|
|
<description>
|
|
Emitted when the [Window]'s close button is pressed or when [member popup_window] is enabled and user clicks outside the window.
|
|
This signal can be used to handle window closing, e.g. by connecting it to [method hide].
|
|
</description>
|
|
</signal>
|
|
<signal name="files_dropped">
|
|
<param index="0" name="files" type="PackedStringArray" />
|
|
<description>
|
|
Emitted when files are dragged from the OS file manager and dropped in the game window. The argument is a list of file paths.
|
|
Note that this method only works with non-embedded windows, i.e. the main window and [Window]-derived nodes when [member Viewport.gui_embed_subwindows] is disabled in the main viewport.
|
|
Example usage:
|
|
[codeblock]
|
|
func _ready():
|
|
get_viewport().files_dropped.connect(on_files_dropped)
|
|
|
|
func on_files_dropped(files):
|
|
print(files)
|
|
[/codeblock]
|
|
</description>
|
|
</signal>
|
|
<signal name="focus_entered">
|
|
<description>
|
|
Emitted when the [Window] gains focus.
|
|
</description>
|
|
</signal>
|
|
<signal name="focus_exited">
|
|
<description>
|
|
Emitted when the [Window] loses its focus.
|
|
</description>
|
|
</signal>
|
|
<signal name="go_back_requested">
|
|
<description>
|
|
Emitted when a go back request is sent (e.g. pressing the "Back" button on Android), right after [constant Node.NOTIFICATION_WM_GO_BACK_REQUEST].
|
|
</description>
|
|
</signal>
|
|
<signal name="mouse_entered">
|
|
<description>
|
|
Emitted when the mouse cursor enters the [Window]'s area, regardless if it's currently focused or not.
|
|
</description>
|
|
</signal>
|
|
<signal name="mouse_exited">
|
|
<description>
|
|
Emitted when the mouse cursor exits the [Window]'s area (including when it's hovered over another window on top of this one).
|
|
</description>
|
|
</signal>
|
|
<signal name="theme_changed">
|
|
<description>
|
|
Emitted when the [constant NOTIFICATION_THEME_CHANGED] notification is sent.
|
|
</description>
|
|
</signal>
|
|
<signal name="visibility_changed">
|
|
<description>
|
|
Emitted when [Window] is made visible or disappears.
|
|
</description>
|
|
</signal>
|
|
<signal name="window_input">
|
|
<param index="0" name="event" type="InputEvent" />
|
|
<description>
|
|
Emitted when the [Window] is currently focused and receives any input, passing the received event as an argument.
|
|
</description>
|
|
</signal>
|
|
</signals>
|
|
<constants>
|
|
<constant name="NOTIFICATION_VISIBILITY_CHANGED" value="30">
|
|
Emitted when [Window]'s visibility changes, right before [signal visibility_changed].
|
|
</constant>
|
|
<constant name="NOTIFICATION_THEME_CHANGED" value="32">
|
|
Sent when the node needs to refresh its theme items. This happens in one of the following cases:
|
|
- The [member theme] property is changed on this node or any of its ancestors.
|
|
- The [member theme_type_variation] property is changed on this node.
|
|
- The node enters the scene tree.
|
|
[b]Note:[/b] As an optimization, this notification won't be sent from changes that occur while this node is outside of the scene tree. Instead, all of the theme item updates can be applied at once when the node enters the scene tree.
|
|
</constant>
|
|
<constant name="MODE_WINDOWED" value="0" enum="Mode">
|
|
Windowed mode, i.e. [Window] doesn't occupy whole screen (unless set to the size of the screen).
|
|
</constant>
|
|
<constant name="MODE_MINIMIZED" value="1" enum="Mode">
|
|
Minimized window mode, i.e. [Window] is not visible and available on window manager's window list. Normally happens when the minimize button is presesd.
|
|
</constant>
|
|
<constant name="MODE_MAXIMIZED" value="2" enum="Mode">
|
|
Maximized window mode, i.e. [Window] will occupy whole screen area except task bar and still display its borders. Normally happens when the minimize button is presesd.
|
|
</constant>
|
|
<constant name="MODE_FULLSCREEN" value="3" enum="Mode">
|
|
Fullscreen window mode. Note that this is not [i]exclusive[/i] fullscreen. On Windows and Linux, a borderless window is used to emulate fullscreen. On macOS, a new desktop is used to display the running project.
|
|
Regardless of the platform, enabling fullscreen will change the window size to match the monitor's size. Therefore, make sure your project supports [url=$DOCS_URL/tutorials/rendering/multiple_resolutions.html]multiple resolutions[/url] when enabling fullscreen mode.
|
|
</constant>
|
|
<constant name="MODE_EXCLUSIVE_FULLSCREEN" value="4" enum="Mode">
|
|
Exclusive fullscreen window mode. This mode is implemented on Windows only. On other platforms, it is equivalent to [constant MODE_FULLSCREEN].
|
|
Only one window in exclusive fullscreen mode can be visible on a given screen at a time. If multiple windows are in exclusive fullscreen mode for the same screen, the last one being set to this mode takes precedence.
|
|
Regardless of the platform, enabling fullscreen will change the window size to match the monitor's size. Therefore, make sure your project supports [url=$DOCS_URL/tutorials/rendering/multiple_resolutions.html]multiple resolutions[/url] when enabling fullscreen mode.
|
|
</constant>
|
|
<constant name="FLAG_RESIZE_DISABLED" value="0" enum="Flags">
|
|
The window's ability to be resized. Set with [member unresizable].
|
|
</constant>
|
|
<constant name="FLAG_BORDERLESS" value="1" enum="Flags">
|
|
Borderless window. Set with [member borderless].
|
|
</constant>
|
|
<constant name="FLAG_ALWAYS_ON_TOP" value="2" enum="Flags">
|
|
Flag for making the window always on top of all other windows. Set with [member always_on_top].
|
|
</constant>
|
|
<constant name="FLAG_TRANSPARENT" value="3" enum="Flags">
|
|
Flag for per-pixel transparency. Set with [member transparent].
|
|
</constant>
|
|
<constant name="FLAG_NO_FOCUS" value="4" enum="Flags">
|
|
The window's ability to gain focus. Set with [member unfocusable].
|
|
</constant>
|
|
<constant name="FLAG_POPUP" value="5" enum="Flags">
|
|
Whether the window is popup or a regular window. Set with [member popup_window].
|
|
</constant>
|
|
<constant name="FLAG_EXTEND_TO_TITLE" value="6" enum="Flags">
|
|
Window contents is expanded to the full size of the window, window title bar is transparent.
|
|
</constant>
|
|
<constant name="FLAG_MAX" value="7" enum="Flags">
|
|
Max value of the [enum Flags].
|
|
</constant>
|
|
<constant name="CONTENT_SCALE_MODE_DISABLED" value="0" enum="ContentScaleMode">
|
|
The content will not be scaled to match the [Window]'s size.
|
|
</constant>
|
|
<constant name="CONTENT_SCALE_MODE_CANVAS_ITEMS" value="1" enum="ContentScaleMode">
|
|
The content will be rendered at the target size. This is more performance-expensive than [constant CONTENT_SCALE_MODE_VIEWPORT], but provides better results.
|
|
</constant>
|
|
<constant name="CONTENT_SCALE_MODE_VIEWPORT" value="2" enum="ContentScaleMode">
|
|
The content will be rendered at the base size and then scaled to the target size. More performant than [constant CONTENT_SCALE_MODE_CANVAS_ITEMS], but results in pixelated image.
|
|
</constant>
|
|
<constant name="CONTENT_SCALE_ASPECT_IGNORE" value="0" enum="ContentScaleAspect">
|
|
The aspect will be ignored. Scaling will simply stretch the content to fit the target size.
|
|
</constant>
|
|
<constant name="CONTENT_SCALE_ASPECT_KEEP" value="1" enum="ContentScaleAspect">
|
|
The content's aspect will be preserved. If the target size has different aspect from the base one, the image will be centered and black bars will appear on left and right sides.
|
|
</constant>
|
|
<constant name="CONTENT_SCALE_ASPECT_KEEP_WIDTH" value="2" enum="ContentScaleAspect">
|
|
The content can be expanded vertically. Scaling horizontally will result in keeping the width ratio and then black bars on left and right sides.
|
|
</constant>
|
|
<constant name="CONTENT_SCALE_ASPECT_KEEP_HEIGHT" value="3" enum="ContentScaleAspect">
|
|
The content can be expanded horizontally. Scaling vertically will result in keeping the height ratio and then black bars on top and bottom sides.
|
|
</constant>
|
|
<constant name="CONTENT_SCALE_ASPECT_EXPAND" value="4" enum="ContentScaleAspect">
|
|
The content's aspect will be preserved. If the target size has different aspect from the base one, the content will stay in the to-left corner and add an extra visible area in the stretched space.
|
|
</constant>
|
|
<constant name="LAYOUT_DIRECTION_INHERITED" value="0" enum="LayoutDirection">
|
|
Automatic layout direction, determined from the parent window layout direction.
|
|
</constant>
|
|
<constant name="LAYOUT_DIRECTION_LOCALE" value="1" enum="LayoutDirection">
|
|
Automatic layout direction, determined from the current locale.
|
|
</constant>
|
|
<constant name="LAYOUT_DIRECTION_LTR" value="2" enum="LayoutDirection">
|
|
Left-to-right layout direction.
|
|
</constant>
|
|
<constant name="LAYOUT_DIRECTION_RTL" value="3" enum="LayoutDirection">
|
|
Right-to-left layout direction.
|
|
</constant>
|
|
</constants>
|
|
<theme_items>
|
|
<theme_item name="title_color" data_type="color" type="Color" default="Color(0.875, 0.875, 0.875, 1)">
|
|
The color of the title's text.
|
|
</theme_item>
|
|
<theme_item name="title_outline_modulate" data_type="color" type="Color" default="Color(1, 1, 1, 1)">
|
|
The color of the title's text outline.
|
|
</theme_item>
|
|
<theme_item name="close_h_offset" data_type="constant" type="int" default="18">
|
|
Horizontal position offset of the close button.
|
|
</theme_item>
|
|
<theme_item name="close_v_offset" data_type="constant" type="int" default="24">
|
|
Vertical position offset of the close button.
|
|
</theme_item>
|
|
<theme_item name="resize_margin" data_type="constant" type="int" default="4">
|
|
Defines the outside margin at which the window border can be grabbed with mouse and resized.
|
|
</theme_item>
|
|
<theme_item name="title_height" data_type="constant" type="int" default="36">
|
|
Height of the title bar.
|
|
</theme_item>
|
|
<theme_item name="title_outline_size" data_type="constant" type="int" default="0">
|
|
The size of the title outline.
|
|
</theme_item>
|
|
<theme_item name="title_font" data_type="font" type="Font">
|
|
The font used to draw the title.
|
|
</theme_item>
|
|
<theme_item name="title_font_size" data_type="font_size" type="int">
|
|
The size of the title font.
|
|
</theme_item>
|
|
<theme_item name="close" data_type="icon" type="Texture2D">
|
|
The icon for the close button.
|
|
</theme_item>
|
|
<theme_item name="close_pressed" data_type="icon" type="Texture2D">
|
|
The icon for the close button when it's being pressed.
|
|
</theme_item>
|
|
<theme_item name="embedded_border" data_type="style" type="StyleBox">
|
|
The background style used when the [Window] is embedded. Note that this is drawn only under the window's content, excluding the title. For proper borders and title bar style, you can use [code]expand_margin_*[/code] properties of [StyleBoxFlat].
|
|
[b]Note:[/b] The content background will not be visible unless [member transparent] is enabled.
|
|
</theme_item>
|
|
</theme_items>
|
|
</class>
|