|
RapidGameFramework
Reusable Godot managers for data-driven small games
|
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 | |
|
protected |
Definition at line 1157 of file layout_manager.gd.
| layout_manager.a |
Definition at line 1149 of file layout_manager.gd.
| layout_manager.action |
Definition at line 987 of file layout_manager.gd.
| layout_manager.actions |
Definition at line 1209 of file layout_manager.gd.
| 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.
| layout_manager.autowrap_mode |
Definition at line 514 of file layout_manager.gd.
| layout_manager.available |
Definition at line 479 of file layout_manager.gd.
| layout_manager.bar |
Definition at line 897 of file layout_manager.gd.
| layout_manager.bg_color |
Definition at line 186 of file layout_manager.gd.
| str layout_manager.bg_key = "button_hover" |
Definition at line 207 of file layout_manager.gd.
| layout_manager.body |
Definition at line 436 of file layout_manager.gd.
| layout_manager.bool |
Definition at line 286 of file layout_manager.gd.
| layout_manager.border_color |
Definition at line 187 of file layout_manager.gd.
| layout_manager.button |
Definition at line 674 of file layout_manager.gd.
| 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.
| layout_manager.callback |
Definition at line 679 of file layout_manager.gd.
| layout_manager.cancel |
Definition at line 1217 of file layout_manager.gd.
| layout_manager.category |
Definition at line 939 of file layout_manager.gd.
| layout_manager.category_values |
Definition at line 906 of file layout_manager.gd.
| layout_manager.child_height = maxf(child_height, measure_vertical_footprint(child)) |
Definition at line 401 of file layout_manager.gd.
| layout_manager.clip_text |
Definition at line 638 of file layout_manager.gd.
| layout_manager.color_key |
Definition at line 1063 of file layout_manager.gd.
| layout_manager.colors |
Definition at line 161 of file layout_manager.gd.
| layout_manager.columns |
Definition at line 550 of file layout_manager.gd.
| layout_manager.confirm |
Definition at line 1212 of file layout_manager.gd.
| layout_manager.content |
Definition at line 469 of file layout_manager.gd.
| layout_manager.content_margin_bottom |
Definition at line 193 of file layout_manager.gd.
| layout_manager.content_margin_left |
Definition at line 190 of file layout_manager.gd.
| layout_manager.content_margin_right |
Definition at line 191 of file layout_manager.gd.
| layout_manager.content_margin_top |
Definition at line 192 of file layout_manager.gd.
| layout_manager.control |
Definition at line 292 of file layout_manager.gd.
| layout_manager.Control |
Definition at line 306 of file layout_manager.gd.
| layout_manager.custom_minimum_size |
Definition at line 434 of file layout_manager.gd.
| layout_manager.data |
Definition at line 88 of file layout_manager.gd.
| layout_manager.date |
Definition at line 891 of file layout_manager.gd.
| layout_manager.date_text |
Definition at line 877 of file layout_manager.gd.
| layout_manager.definition |
Definition at line 138 of file layout_manager.gd.
| layout_manager.delete_button |
Definition at line 710 of file layout_manager.gd.
| layout_manager.density |
Definition at line 184 of file layout_manager.gd.
| layout_manager.density_name |
Apply responsive margins and container gaps to a root Control.
Definition at line 268 of file layout_manager.gd.
| layout_manager.description |
Definition at line 734 of file layout_manager.gd.
| 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.
| layout_manager.disabled |
Definition at line 716 of file layout_manager.gd.
| layout_manager.effective_min |
Definition at line 480 of file layout_manager.gd.
| layout_manager.empty |
Definition at line 751 of file layout_manager.gd.
| layout_manager.expand_icon |
Definition at line 714 of file layout_manager.gd.
| layout_manager.expand_mode |
Definition at line 1024 of file layout_manager.gd.
| layout_manager.fallback |
Definition at line 122 of file layout_manager.gd.
| layout_manager.file |
Load editable theme and density presets from JSON.
Definition at line 85 of file layout_manager.gd.
| layout_manager.fixed_total = padding + gap_total |
Definition at line 321 of file layout_manager.gd.
| 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.
| layout_manager.focus_mode |
Definition at line 767 of file layout_manager.gd.
| layout_manager.frame |
Definition at line 624 of file layout_manager.gd.
| layout_manager.game_values |
Definition at line 903 of file layout_manager.gd.
| layout_manager.HBoxContainer |
Definition at line 528 of file layout_manager.gd.
| layout_manager.header |
Definition at line 432 of file layout_manager.gd.
| 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.
| layout_manager.horizontal_alignment |
Definition at line 513 of file layout_manager.gd.
| layout_manager.horizontal_scroll_mode |
Definition at line 521 of file layout_manager.gd.
| layout_manager.icon |
Definition at line 727 of file layout_manager.gd.
| layout_manager.icon_alignment |
Definition at line 715 of file layout_manager.gd.
| str layout_manager.icon_id = "achievement_star" if bool(achievement.get("unlocked", false)) else "lock" |
Definition at line 849 of file layout_manager.gd.
| layout_manager.id |
Definition at line 839 of file layout_manager.gd.
| layout_manager.image |
Definition at line 1146 of file layout_manager.gd.
| layout_manager.int |
Apply full-rect anchors and optional margins to a Control.
Definition at line 77 of file layout_manager.gd.
| layout_manager.Label |
Definition at line 508 of file layout_manager.gd.
| layout_manager.list |
Definition at line 688 of file layout_manager.gd.
| layout_manager.margin |
Definition at line 771 of file layout_manager.gd.
| layout_manager.max_lines_visible |
Definition at line 639 of file layout_manager.gd.
| layout_manager.message_label |
Definition at line 1205 of file layout_manager.gd.
| layout_manager.meta |
Definition at line 818 of file layout_manager.gd.
| layout_manager.min_size |
Definition at line 465 of file layout_manager.gd.
| layout_manager.minimum |
Definition at line 462 of file layout_manager.gd.
| layout_manager.mouse_filter |
Definition at line 566 of file layout_manager.gd.
| layout_manager.name |
Definition at line 429 of file layout_manager.gd.
| layout_manager.nav |
Create a bottom navigation bar from item dictionaries containing label/callback.
Definition at line 439 of file layout_manager.gd.
| layout_manager.offset_bottom |
Definition at line 273 of file layout_manager.gd.
| layout_manager.offset_left |
Definition at line 270 of file layout_manager.gd.
| layout_manager.offset_right |
Definition at line 272 of file layout_manager.gd.
| layout_manager.offset_top |
Definition at line 271 of file layout_manager.gd.
| layout_manager.option |
Definition at line 913 of file layout_manager.gd.
| layout_manager.panel |
Create a compact achievement notification.
Definition at line 581 of file layout_manager.gd.
| layout_manager.parent |
Definition at line 619 of file layout_manager.gd.
| layout_manager.popup |
Definition at line 969 of file layout_manager.gd.
| layout_manager.popup_size |
Definition at line 463 of file layout_manager.gd.
| layout_manager.preset_name = BREAKPOINT_DENSITIES.get(get_breakpoint(viewport_size), name) |
Definition at line 113 of file layout_manager.gd.
| layout_manager.Rect2 |
Definition at line 419 of file layout_manager.gd.
| layout_manager.requested |
Definition at line 460 of file layout_manager.gd.
| layout_manager.row |
Definition at line 699 of file layout_manager.gd.
| layout_manager.row_button |
Definition at line 761 of file layout_manager.gd.
| layout_manager.row_height = maxf(row_height, measure_vertical_footprint(child)) |
Definition at line 385 of file layout_manager.gd.
| layout_manager.scroll |
Definition at line 595 of file layout_manager.gd.
| layout_manager.ScrollContainer |
Definition at line 517 of file layout_manager.gd.
| layout_manager.shell |
Definition at line 428 of file layout_manager.gd.
| layout_manager.size |
Definition at line 468 of file layout_manager.gd.
| layout_manager.size_flags_horizontal |
Definition at line 430 of file layout_manager.gd.
| layout_manager.size_flags_vertical |
Definition at line 431 of file layout_manager.gd.
| layout_manager.slot_button |
Definition at line 702 of file layout_manager.gd.
| layout_manager.source |
Definition at line 121 of file layout_manager.gd.
| layout_manager.sprite_manager |
Definition at line 74 of file layout_manager.gd.
| layout_manager.sprites_loaded = true |
Definition at line 1010 of file layout_manager.gd.
| layout_manager.state_button |
Definition at line 901 of file layout_manager.gd.
| layout_manager.stretch_mode |
Definition at line 1023 of file layout_manager.gd.
| 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.
| layout_manager.style |
Definition at line 185 of file layout_manager.gd.
| 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.
| int layout_manager.style_cache_misses = 0 |
Definition at line 231 of file layout_manager.gd.
| layout_manager.styles |
Definition at line 153 of file layout_manager.gd.
| layout_manager.summary |
Definition at line 941 of file layout_manager.gd.
| layout_manager.target = available * maxf(0.0, floor_height) / flex_floor_total |
Definition at line 344 of file layout_manager.gd.
| layout_manager.text |
Definition at line 512 of file layout_manager.gd.
| layout_manager.text_stack |
Definition at line 788 of file layout_manager.gd.
| layout_manager.texture |
Definition at line 1017 of file layout_manager.gd.
| layout_manager.title = Label.new() |
Definition at line 510 of file layout_manager.gd.
| layout_manager.title_label |
Definition at line 1201 of file layout_manager.gd.
| layout_manager.VBoxContainer |
Definition at line 504 of file layout_manager.gd.
| layout_manager.Vector2 |
Definition at line 112 of file layout_manager.gd.
| layout_manager.Vector2i |
Return a mobile-safe popup size for a viewport.
Definition at line 478 of file layout_manager.gd.
| layout_manager.vertical_alignment |
Definition at line 862 of file layout_manager.gd.
| layout_manager.vertical_scroll_mode |
Definition at line 630 of file layout_manager.gd.
| layout_manager.wrap_controls |
Definition at line 494 of file layout_manager.gd.
| layout_manager.y |
Definition at line 262 of file layout_manager.gd.