RapidGameFramework
Reusable Godot managers for data-driven small games
Loading...
Searching...
No Matches
layout_manager Namespace Reference

Variables

 sprite_manager
 
 int
 Apply full-rect anchors and optional margins to a Control.
 
 file
 Load editable theme and density presets from JSON.
 
 data
 
 String
 Return a density preset by name or by viewport breakpoint.
 
 Vector2
 
 preset_name = BREAKPOINT_DENSITIES.get(get_breakpoint(viewport_size), name)
 
 source
 
 fallback
 
 definition
 
 styles
 
 colors
 
 density
 
 style
 
 bg_color
 
 border_color
 
 content_margin_left
 
 content_margin_right
 
 content_margin_top
 
 content_margin_bottom
 
 bg_key = "button_hover"
 
int style_cache_hits = 0
 Clear cached style resources after theme/density catalog edits.
 
int style_cache_misses = 0
 
 y
 
 density_name
 Apply responsive margins and container gaps to a root Control.
 
 offset_left
 
 offset_top
 
 offset_right
 
 offset_bottom
 
 Array
 Allocate a vertical page budget so content updates cannot resize primary scroll/list regions.
 
 Dictionary
 Clamp a popup to a viewport and anchor its Content node inside the visible bounds.
 
 float
 Return whether a page's visible nested footprint fits inside the budgeted height.
 
 bool
 
 control
 
 Control
 
 height = clampf(height, float(spec.get("min_height", height)), float(spec.get("max_height", height)))
 
 fixed_total = padding + gap_total
 
 target = available * maxf(0.0, floor_height) / flex_floor_total
 
 row_height = maxf(row_height, measure_vertical_footprint(child))
 
 child_height = maxf(child_height, measure_vertical_footprint(child))
 
 Rect2
 
 shell
 
 name
 
 size_flags_horizontal
 
 size_flags_vertical
 
 header
 
 custom_minimum_size
 
 body
 
 nav
 Create a bottom navigation bar from item dictionaries containing label/callback.
 
 requested
 
 minimum
 
 popup_size
 
 min_size
 
 size
 
 content
 
 Vector2i
 Return a mobile-safe popup size for a viewport.
 
 available
 
 effective_min
 
 wrap_controls
 
 VBoxContainer
 
 Label
 
 title = Label.new()
 
 text
 
 horizontal_alignment
 
 autowrap_mode
 
 ScrollContainer
 
 horizontal_scroll_mode
 
 HBoxContainer
 
 columns
 
 mouse_filter
 
 panel
 Create a compact achievement notification.
 
 scroll
 
 parent
 
 frame
 
 vertical_scroll_mode
 
 clip_text
 
 max_lines_visible
 
 button
 
 callback
 
 Callable
 Create a reusable save-slot list from slot dictionaries.
 
 list
 
 row
 
 slot_button
 
 delete_button
 
 expand_icon
 
 icon_alignment
 
 disabled
 
 icon
 
 description
 
 empty
 
 row_button
 
 focus_mode
 
 margin
 
 text_stack
 
 meta
 
 id
 
 icon_id = "achievement_star" if bool(achievement.get("unlocked", false)) else "lock"
 
 vertical_alignment
 
 date_text
 
 date
 
 bar
 
 state_button
 
 game_values
 
 category_values
 
 option
 
 category
 
 summary
 
 popup
 
 action
 
 sprites_loaded = true
 
 texture
 
 stretch_mode
 
 expand_mode
 
 color_key
 
 image
 
 a
 
 _ :
 
 title_label
 
 message_label
 
 actions
 
 confirm
 
 cancel
 

Variable Documentation

◆ _

layout_manager._ :
protected

Definition at line 1157 of file layout_manager.gd.

◆ a

layout_manager.a

Definition at line 1149 of file layout_manager.gd.

◆ action

layout_manager.action

Definition at line 987 of file layout_manager.gd.

◆ actions

layout_manager.actions

Definition at line 1209 of file layout_manager.gd.

◆ Array

layout_manager.Array

Allocate a vertical page budget so content updates cannot resize primary scroll/list regions.

Fixed controls keep explicit heights; flex controls split the remaining page height by weight, with min/max clamps.

Definition at line 280 of file layout_manager.gd.

◆ autowrap_mode

layout_manager.autowrap_mode

Definition at line 514 of file layout_manager.gd.

◆ available

layout_manager.available

Definition at line 479 of file layout_manager.gd.

◆ bar

layout_manager.bar

Definition at line 897 of file layout_manager.gd.

◆ bg_color

layout_manager.bg_color

Definition at line 186 of file layout_manager.gd.

◆ bg_key

str layout_manager.bg_key = "button_hover"

Definition at line 207 of file layout_manager.gd.

◆ body

layout_manager.body

Definition at line 436 of file layout_manager.gd.

◆ bool

layout_manager.bool

Definition at line 286 of file layout_manager.gd.

◆ border_color

layout_manager.border_color

Definition at line 187 of file layout_manager.gd.

◆ button

layout_manager.button

Definition at line 674 of file layout_manager.gd.

◆ Callable

layout_manager.Callable

Create a reusable save-slot list from slot dictionaries.

Create one reusable save-slot row.

Definition at line 687 of file layout_manager.gd.

◆ callback

layout_manager.callback

Definition at line 679 of file layout_manager.gd.

◆ cancel

layout_manager.cancel

Definition at line 1217 of file layout_manager.gd.

◆ category

layout_manager.category

Definition at line 939 of file layout_manager.gd.

◆ category_values

layout_manager.category_values

Definition at line 906 of file layout_manager.gd.

◆ child_height

layout_manager.child_height = maxf(child_height, measure_vertical_footprint(child))

Definition at line 401 of file layout_manager.gd.

◆ clip_text

layout_manager.clip_text

Definition at line 638 of file layout_manager.gd.

◆ color_key

layout_manager.color_key

Definition at line 1063 of file layout_manager.gd.

◆ colors

layout_manager.colors

Definition at line 161 of file layout_manager.gd.

◆ columns

layout_manager.columns

Definition at line 550 of file layout_manager.gd.

◆ confirm

layout_manager.confirm

Definition at line 1212 of file layout_manager.gd.

◆ content

layout_manager.content

Definition at line 469 of file layout_manager.gd.

◆ content_margin_bottom

layout_manager.content_margin_bottom

Definition at line 193 of file layout_manager.gd.

◆ content_margin_left

layout_manager.content_margin_left

Definition at line 190 of file layout_manager.gd.

◆ content_margin_right

layout_manager.content_margin_right

Definition at line 191 of file layout_manager.gd.

◆ content_margin_top

layout_manager.content_margin_top

Definition at line 192 of file layout_manager.gd.

◆ control

layout_manager.control

Definition at line 292 of file layout_manager.gd.

◆ Control

layout_manager.Control

Definition at line 306 of file layout_manager.gd.

◆ custom_minimum_size

layout_manager.custom_minimum_size

Definition at line 434 of file layout_manager.gd.

◆ data

layout_manager.data

Definition at line 88 of file layout_manager.gd.

◆ date

layout_manager.date

Definition at line 891 of file layout_manager.gd.

◆ date_text

layout_manager.date_text

Definition at line 877 of file layout_manager.gd.

◆ definition

layout_manager.definition

Definition at line 138 of file layout_manager.gd.

◆ delete_button

layout_manager.delete_button

Definition at line 710 of file layout_manager.gd.

◆ density

layout_manager.density

Definition at line 184 of file layout_manager.gd.

◆ density_name

layout_manager.density_name

Apply responsive margins and container gaps to a root Control.

Definition at line 268 of file layout_manager.gd.

◆ description

layout_manager.description

Definition at line 734 of file layout_manager.gd.

◆ Dictionary

layout_manager.Dictionary

Clamp a popup to a viewport and anchor its Content node inside the visible bounds.

Create a reusable pause overlay with common framework actions.

Create a reusable achievement filter bar.

Create an achievement collection list with locked/unlocked states.

Size a wrapped status/result region from an intended visible line count.

Wrap an existing Label in a PanelContainer + ScrollContainer so long status or result messages remain readable instead of being clipped by fixed lines.

Build an aligned label / flexible spacer / value table for summaries and stats.

Center a popup using the standard framework viewport clamp.

Overflow remains scrollable, so callers can safely pass content-derived counts.

Callers own applying returned values.

Definition at line 280 of file layout_manager.gd.

◆ disabled

layout_manager.disabled

Definition at line 716 of file layout_manager.gd.

◆ effective_min

layout_manager.effective_min

Definition at line 480 of file layout_manager.gd.

◆ empty

layout_manager.empty

Definition at line 751 of file layout_manager.gd.

◆ expand_icon

layout_manager.expand_icon

Definition at line 714 of file layout_manager.gd.

◆ expand_mode

layout_manager.expand_mode

Definition at line 1024 of file layout_manager.gd.

◆ fallback

layout_manager.fallback

Definition at line 122 of file layout_manager.gd.

◆ file

layout_manager.file

Load editable theme and density presets from JSON.

Definition at line 85 of file layout_manager.gd.

◆ fixed_total

layout_manager.fixed_total = padding + gap_total

Definition at line 321 of file layout_manager.gd.

◆ float

layout_manager.float

Return whether a page's visible nested footprint fits inside the budgeted height.

Return whether a control's current rectangle fits inside a viewport with an optional tolerance.

Use this in scene smoke tests and after applying complex page budgets.

Useful for headless UI smoke checks on anchored panels.

Definition at line 284 of file layout_manager.gd.

◆ focus_mode

layout_manager.focus_mode

Definition at line 767 of file layout_manager.gd.

◆ frame

layout_manager.frame

Definition at line 624 of file layout_manager.gd.

◆ game_values

layout_manager.game_values

Definition at line 903 of file layout_manager.gd.

◆ HBoxContainer

layout_manager.HBoxContainer

Definition at line 528 of file layout_manager.gd.

◆ header

layout_manager.header

Definition at line 432 of file layout_manager.gd.

◆ height

layout_manager.height = clampf(height, float(spec.get("min_height", height)), float(spec.get("max_height", height)))

Definition at line 308 of file layout_manager.gd.

◆ horizontal_alignment

layout_manager.horizontal_alignment

Definition at line 513 of file layout_manager.gd.

◆ horizontal_scroll_mode

layout_manager.horizontal_scroll_mode

Definition at line 521 of file layout_manager.gd.

◆ icon

layout_manager.icon

Definition at line 727 of file layout_manager.gd.

◆ icon_alignment

layout_manager.icon_alignment

Definition at line 715 of file layout_manager.gd.

◆ icon_id

str layout_manager.icon_id = "achievement_star" if bool(achievement.get("unlocked", false)) else "lock"

Definition at line 849 of file layout_manager.gd.

◆ id

layout_manager.id

Definition at line 839 of file layout_manager.gd.

◆ image

layout_manager.image

Definition at line 1146 of file layout_manager.gd.

◆ int

layout_manager.int

Apply full-rect anchors and optional margins to a Control.

Definition at line 77 of file layout_manager.gd.

◆ Label

layout_manager.Label

Definition at line 508 of file layout_manager.gd.

◆ list

layout_manager.list

Definition at line 688 of file layout_manager.gd.

◆ margin

layout_manager.margin

Definition at line 771 of file layout_manager.gd.

◆ max_lines_visible

layout_manager.max_lines_visible

Definition at line 639 of file layout_manager.gd.

◆ message_label

layout_manager.message_label

Definition at line 1205 of file layout_manager.gd.

◆ meta

layout_manager.meta

Definition at line 818 of file layout_manager.gd.

◆ min_size

layout_manager.min_size

Definition at line 465 of file layout_manager.gd.

◆ minimum

layout_manager.minimum

Definition at line 462 of file layout_manager.gd.

◆ mouse_filter

layout_manager.mouse_filter

Definition at line 566 of file layout_manager.gd.

◆ name

layout_manager.name

Definition at line 429 of file layout_manager.gd.

◆ nav

layout_manager.nav

Create a bottom navigation bar from item dictionaries containing label/callback.

Definition at line 439 of file layout_manager.gd.

◆ offset_bottom

layout_manager.offset_bottom

Definition at line 273 of file layout_manager.gd.

◆ offset_left

layout_manager.offset_left

Definition at line 270 of file layout_manager.gd.

◆ offset_right

layout_manager.offset_right

Definition at line 272 of file layout_manager.gd.

◆ offset_top

layout_manager.offset_top

Definition at line 271 of file layout_manager.gd.

◆ option

layout_manager.option

Definition at line 913 of file layout_manager.gd.

◆ panel

layout_manager.panel

Create a compact achievement notification.

Definition at line 581 of file layout_manager.gd.

◆ parent

layout_manager.parent

Definition at line 619 of file layout_manager.gd.

◆ popup

layout_manager.popup

Definition at line 969 of file layout_manager.gd.

◆ popup_size

layout_manager.popup_size

Definition at line 463 of file layout_manager.gd.

◆ preset_name

layout_manager.preset_name = BREAKPOINT_DENSITIES.get(get_breakpoint(viewport_size), name)

Definition at line 113 of file layout_manager.gd.

◆ Rect2

layout_manager.Rect2

Definition at line 419 of file layout_manager.gd.

◆ requested

layout_manager.requested

Definition at line 460 of file layout_manager.gd.

◆ row

layout_manager.row

Definition at line 699 of file layout_manager.gd.

◆ row_button

layout_manager.row_button

Definition at line 761 of file layout_manager.gd.

◆ row_height

layout_manager.row_height = maxf(row_height, measure_vertical_footprint(child))

Definition at line 385 of file layout_manager.gd.

◆ scroll

layout_manager.scroll

Definition at line 595 of file layout_manager.gd.

◆ ScrollContainer

layout_manager.ScrollContainer

Definition at line 517 of file layout_manager.gd.

◆ shell

layout_manager.shell

Definition at line 428 of file layout_manager.gd.

◆ size

layout_manager.size

Definition at line 468 of file layout_manager.gd.

◆ size_flags_horizontal

layout_manager.size_flags_horizontal

Definition at line 430 of file layout_manager.gd.

◆ size_flags_vertical

layout_manager.size_flags_vertical

Definition at line 431 of file layout_manager.gd.

◆ slot_button

layout_manager.slot_button

Definition at line 702 of file layout_manager.gd.

◆ source

layout_manager.source

Definition at line 121 of file layout_manager.gd.

◆ sprite_manager

layout_manager.sprite_manager

Definition at line 74 of file layout_manager.gd.

◆ sprites_loaded

layout_manager.sprites_loaded = true

Definition at line 1010 of file layout_manager.gd.

◆ state_button

layout_manager.state_button

Definition at line 901 of file layout_manager.gd.

◆ stretch_mode

layout_manager.stretch_mode

Definition at line 1023 of file layout_manager.gd.

◆ String

layout_manager.String

Return a density preset by name or by viewport breakpoint.

Create a simple confirmation modal panel.

Create a scroll container with a vertical content container.

Create a panel container with a vertical content container.

Build a standard popup shell where content scrolls and actions stay visible.

Create a responsive game screen shell with header, scrollable body, and bottom nav.

Apply density spacing to common container and button controls.

Apply only the theme's optional screen background image to a root control.

Return lightweight layout cache diagnostics for performance baselines.

Build a reusable button StyleBoxFlat for theme-aware screens.

Build a StyleBoxFlat from reusable theme and density values.

Return semantic colors for custom _draw() code that cannot be themed by controls.

Return non-color visual style metadata such as optional background images.

Return named theme colors as Color values.

Apply theme colors to common controls under a root node.

Definition at line 112 of file layout_manager.gd.

◆ style

layout_manager.style

Definition at line 185 of file layout_manager.gd.

◆ style_cache_hits

int layout_manager.style_cache_hits = 0

Clear cached style resources after theme/density catalog edits.

Definition at line 230 of file layout_manager.gd.

◆ style_cache_misses

int layout_manager.style_cache_misses = 0

Definition at line 231 of file layout_manager.gd.

◆ styles

layout_manager.styles

Definition at line 153 of file layout_manager.gd.

◆ summary

layout_manager.summary

Definition at line 941 of file layout_manager.gd.

◆ target

layout_manager.target = available * maxf(0.0, floor_height) / flex_floor_total

Definition at line 344 of file layout_manager.gd.

◆ text

layout_manager.text

Definition at line 512 of file layout_manager.gd.

◆ text_stack

layout_manager.text_stack

Definition at line 788 of file layout_manager.gd.

◆ texture

layout_manager.texture

Definition at line 1017 of file layout_manager.gd.

◆ title

layout_manager.title = Label.new()

Definition at line 510 of file layout_manager.gd.

◆ title_label

layout_manager.title_label

Definition at line 1201 of file layout_manager.gd.

◆ VBoxContainer

layout_manager.VBoxContainer

Definition at line 504 of file layout_manager.gd.

◆ Vector2

layout_manager.Vector2

Definition at line 112 of file layout_manager.gd.

◆ Vector2i

layout_manager.Vector2i

Return a mobile-safe popup size for a viewport.

Definition at line 478 of file layout_manager.gd.

◆ vertical_alignment

layout_manager.vertical_alignment

Definition at line 862 of file layout_manager.gd.

◆ vertical_scroll_mode

layout_manager.vertical_scroll_mode

Definition at line 630 of file layout_manager.gd.

◆ wrap_controls

layout_manager.wrap_controls

Definition at line 494 of file layout_manager.gd.

◆ y

layout_manager.y

Definition at line 262 of file layout_manager.gd.