Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| fr:godot:client:window_manager [2026/01/15 10:34] – YannK | fr:godot:client:window_manager [2026/01/15 14:45] (Version actuelle) – YannK | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== Window manager ====== | ||
| - | |||
| < | < | ||
| + | |||
| classDiagram | classDiagram | ||
| + | |||
| + | WindowManager ..> DataSheetVirtualDesktop | ||
| + | WindowManager ..> ContextualWindow | ||
| + | WindowManager ..> GameWindow | ||
| + | |||
| + | |||
| class WindowManager{ | class WindowManager{ | ||
| export active_virtual_desktop: | export active_virtual_desktop: | ||
| - | export default_virtual_desktop_list: | + | export default_virtual_desktop_list: |
| export user_virtual_desktop_list: | export user_virtual_desktop_list: | ||
| contextual_window_template: | contextual_window_template: | ||
| + | _active_virtual_desktop: | ||
| _active_contextual_window: | _active_contextual_window: | ||
| _contextual_window_enabled: | _contextual_window_enabled: | ||
| Ligne 19: | Ligne 25: | ||
| _apply_user_preference(default_system_parameters: | _apply_user_preference(default_system_parameters: | ||
| _on_contextual_window(window: | _on_contextual_window(window: | ||
| - | _window_build(window: | + | _window_build(window: |
| _window_contextual_build(window: | _window_contextual_build(window: | ||
| _window_contextual_place(margin: | _window_contextual_place(margin: | ||
| Ligne 25: | Ligne 31: | ||
| } | } | ||
| - | </ | ||
| + | class DataSheetVirtualDesktop{ | ||
| + | export windows: Array[DataSheetWindow] | ||
| + | export client_theme: | ||
| - | {{tag>godot}} | + | } |
| + | |||
| + | class ContextualWindow{ | ||
| + | onready contextual_elements: | ||
| + | onready opacity_button: | ||
| + | onready lock_button: | ||
| + | onready help_button: | ||
| + | |||
| + | add_contextual_elements(context: | ||
| + | } | ||
| + | |||
| + | class GameWindow{ | ||
| + | signal window_closed | ||
| + | signal contextual_window | ||
| + | |||
| + | enum ResizeDirection | ||
| + | |||
| + | export icon_image: Texture2D | ||
| + | export icon_image: Texture2D | ||
| + | export maxify_icon: | ||
| + | export header_on: bool | ||
| + | export footer_on: bool | ||
| + | export accept_resize: | ||
| + | export has_contextual_window: | ||
| + | export has_contextual_opacity: | ||
| + | export has_contextual_lock: | ||
| + | export has_contextual_help: | ||
| + | contextual_elements: | ||
| + | _is_resizing: | ||
| + | _is_moving: bool = false | ||
| + | _resize_direction: | ||
| + | _initial_mouse_position: | ||
| + | _initial_geometry: | ||
| + | _is_maxed: bool = true | ||
| + | _maxed_size: | ||
| + | _store_mini_height: | ||
| + | onready header_bar: PanelContainer | ||
| + | onready icon: TextureRect | ||
| + | onready header_title: | ||
| + | onready header_buttons: | ||
| + | onready content: Control | ||
| + | onready minmax: Button | ||
| + | onready close: Button | ||
| + | onready footer_bar: PanelContainer | ||
| + | onready contextual_info: | ||
| + | onready outer_border: | ||
| + | |||
| + | _gui_input(event) -> void | ||
| + | _ready() -> void | ||
| + | _process(_delta) -> void | ||
| + | |||
| + | set_window_icon(icon_path: | ||
| + | _close_window() | ||
| + | _get_resize_direction(local_mouse_pos: | ||
| + | _handle_resize(current_mouse_global: | ||
| + | _mini_max() -> void | ||
| + | _populate_contextual_window() -> void | ||
| + | _update_mouse_icon() -> void | ||
| + | _check_for_content_signal(signal_name: | ||
| + | _on_contextual_footer_changed(text: | ||
| + | _on_mouse_entered() -> void | ||
| + | _on_mouse_exited() -> void | ||
| + | | ||
| + | |||
| + | DataSheetVirtualDesktop ..> DataSheetWindow | ||
| + | DataSheetVirtualDesktop ..> DataSheetClientTheme | ||
| + | |||
| + | class DataSheetVirtualDesktop { | ||
| + | export windows: Array[DataSheetWindow] | ||
| + | export client_theme: | ||
| + | | ||
| + | |||
| + | class DataSheetWindow { | ||
| + | enum template | ||
| + | |||
| + | export name: String | ||
| + | export accept_resize: | ||
| + | export pattern: template | ||
| + | export header: bool = true | ||
| + | export_file var icon: String | ||
| + | export footer: bool = true | ||
| + | export active: bool = true | ||
| + | export coordinates: | ||
| + | export default_coordinates: | ||
| + | export dimensions: Vector2 | ||
| + | export default_dimensions: | ||
| + | export minimum_dimensions: | ||
| + | export_file var content: String | ||
| + | export has_contextual_window: | ||
| + | export has_contextual_opacity: | ||
| + | export has_contextual_lock: | ||
| + | export has_contextual_help: | ||
| + | wintemplate: | ||
| + | |||
| + | _init() -> void | ||
| + | } | ||
| + | |||
| + | class DataSheetClientTheme { | ||
| + | export godot_theme: | ||
| + | } | ||
| + | </ | ||





