Theme-aware sizing helpers for consistent UI layout. More...
#include <layout_helpers.h>
Static Public Member Functions | |
| static float | GetStandardWidgetHeight () |
| static float | GetStandardSpacing () |
| static float | GetToolbarHeight () |
| static float | GetPanelPadding () |
| static float | GetStandardInputWidth () |
| static float | GetButtonPadding () |
| static float | GetTableRowHeight () |
| static float | GetCanvasToolbarHeight () |
| static void | BeginPaddedPanel (const char *label, float padding=-1.0f) |
| static void | EndPaddedPanel () |
| static bool | BeginTableWithTheming (const char *str_id, int columns, ImGuiTableFlags flags=0, const ImVec2 &outer_size=ImVec2(0, 0), float inner_width=0.0f) |
| static void | EndTableWithTheming () |
| static void | EndTable () |
| static void | BeginCanvasPanel (const char *label, ImVec2 *canvas_size=nullptr) |
| static void | EndCanvasPanel () |
| static bool | AutoSizedInputField (const char *label, char *buf, size_t buf_size, ImGuiInputTextFlags flags=0) |
| static bool | AutoSizedInputInt (const char *label, int *v, int step=1, int step_fast=100, ImGuiInputTextFlags flags=0) |
| static bool | AutoSizedInputFloat (const char *label, float *v, float step=0.0f, float step_fast=0.0f, const char *format="%.3f", ImGuiInputTextFlags flags=0) |
| static bool | InputHexRow (const char *label, uint8_t *data) |
| static bool | InputHexRow (const char *label, uint16_t *data) |
| static void | BeginPropertyGrid (const char *label) |
| static void | EndPropertyGrid () |
| static bool | InputToolbarField (const char *label, char *buf, size_t buf_size) |
| static void | BeginToolbar (const char *label) |
| static void | EndToolbar () |
| static void | ToolbarSeparator () |
| static bool | ToolbarButton (const char *label, const ImVec2 &size=ImVec2(0, 0)) |
| static void | PropertyRow (const char *label, std::function< void()> widget_callback) |
| static void | SectionHeader (const char *label) |
| static void | HelpMarker (const char *desc) |
| static const Theme & | GetTheme () |
Static Private Member Functions | |
| static float | GetBaseFontSize () |
| static float | ApplyCompactFactor (float base_value) |
Theme-aware sizing helpers for consistent UI layout.
All sizing functions respect the current theme's compact_factor and semantic multipliers, ensuring layouts are consistent but customizable.
Definition at line 19 of file layout_helpers.h.
|
static |
Definition at line 16 of file layout_helpers.cc.
References GetBaseFontSize(), and GetTheme().

|
static |
Definition at line 22 of file layout_helpers.cc.
References GetBaseFontSize(), and GetTheme().
Referenced by yaze::gui::plotting::anonymous_namespace{implot_support.cc}::BuildBaseStyle(), yaze::editor::MapPropertiesSystem::DrawGraphicsPopup(), yaze::editor::MapPropertiesSystem::DrawPalettesPopup(), yaze::editor::MapPropertiesSystem::DrawPropertiesPopup(), yaze::editor::MapPropertiesSystem::DrawQuickAccessPopup(), yaze::editor::MapPropertiesSystem::DrawViewPopup(), yaze::gui::plotting::anonymous_namespace{implot_support.cc}::ScaledSpacing(), and ToolbarSeparator().

|
static |
Definition at line 28 of file layout_helpers.cc.
References GetBaseFontSize(), and GetTheme().
Referenced by BeginToolbar().

|
static |
Definition at line 34 of file layout_helpers.cc.
References GetBaseFontSize(), and GetTheme().
Referenced by BeginPaddedPanel(), and EndPaddedPanel().

|
static |
Definition at line 40 of file layout_helpers.cc.
References GetBaseFontSize(), and GetTheme().
Referenced by AutoSizedInputField(), AutoSizedInputFloat(), AutoSizedInputInt(), BeginPropertyGrid(), yaze::editor::PaletteGroupPanel::DrawPaletteSelector(), InputHexRow(), InputHexRow(), and InputToolbarField().

|
static |
Definition at line 46 of file layout_helpers.cc.
References GetBaseFontSize(), and GetTheme().
Referenced by BeginToolbar(), yaze::editor::MapPropertiesSystem::DrawGraphicsPopup(), yaze::editor::MapPropertiesSystem::DrawPalettesPopup(), yaze::editor::MapPropertiesSystem::DrawPropertiesPopup(), yaze::editor::MapPropertiesSystem::DrawQuickAccessPopup(), yaze::editor::MapPropertiesSystem::DrawViewPopup(), and ToolbarButton().

|
static |
Definition at line 52 of file layout_helpers.cc.
References GetBaseFontSize(), and GetTheme().
Referenced by BeginTableWithTheming().

|
static |
Definition at line 58 of file layout_helpers.cc.
References GetBaseFontSize(), and GetTheme().

|
static |
Definition at line 65 of file layout_helpers.cc.
References GetPanelPadding().

|
static |
Definition at line 76 of file layout_helpers.cc.
References GetPanelPadding().

|
static |
Definition at line 84 of file layout_helpers.cc.
References yaze::gui::ConvertColorToImVec4(), GetTableRowHeight(), and GetTheme().
Referenced by yaze::editor::UICoordinator::DrawCommandPalette().

|
static |
Definition at line 112 of file layout_helpers.cc.
Referenced by yaze::editor::UICoordinator::DrawCommandPalette().
|
inlinestatic |
Definition at line 40 of file layout_helpers.h.
|
static |
Definition at line 120 of file layout_helpers.cc.
References yaze::gui::ConvertColorToImVec4(), and GetTheme().

|
static |
Definition at line 135 of file layout_helpers.cc.
|
static |
Definition at line 142 of file layout_helpers.cc.
References GetStandardInputWidth().

|
static |
Definition at line 149 of file layout_helpers.cc.
References GetStandardInputWidth().

|
static |
Definition at line 156 of file layout_helpers.cc.
References GetStandardInputWidth().

|
static |
Definition at line 164 of file layout_helpers.cc.
References GetStandardInputWidth(), and GetTheme().

|
static |
Definition at line 192 of file layout_helpers.cc.
References GetStandardInputWidth(), and GetTheme().

|
static |
Definition at line 221 of file layout_helpers.cc.
References GetStandardInputWidth(), and GetTheme().

|
static |
Definition at line 234 of file layout_helpers.cc.
|
static |
Definition at line 238 of file layout_helpers.cc.
References yaze::gui::Theme::compact_factor, GetStandardInputWidth(), and GetTheme().

|
static |
Definition at line 250 of file layout_helpers.cc.
References yaze::gui::ConvertColorToImVec4(), GetButtonPadding(), GetTheme(), and GetToolbarHeight().

|
static |
Definition at line 261 of file layout_helpers.cc.
|
static |
Definition at line 267 of file layout_helpers.cc.
References GetStandardSpacing().

|
static |
Definition at line 277 of file layout_helpers.cc.
References GetButtonPadding(), and GetTheme().

|
static |
Definition at line 287 of file layout_helpers.cc.
|
static |
Definition at line 298 of file layout_helpers.cc.
References yaze::gui::ConvertColorToImVec4(), and GetTheme().

|
static |
Definition at line 305 of file layout_helpers.cc.
Referenced by yaze::editor::PaletteGroupPanel::DrawColorPicker().
|
inlinestatic |
Definition at line 78 of file layout_helpers.h.
References yaze::gui::ThemeManager::Get(), and yaze::gui::ThemeManager::GetCurrentTheme().
Referenced by ApplyCompactFactor(), BeginCanvasPanel(), BeginPropertyGrid(), BeginTableWithTheming(), BeginToolbar(), GetButtonPadding(), GetCanvasToolbarHeight(), GetPanelPadding(), GetStandardInputWidth(), GetStandardSpacing(), GetStandardWidgetHeight(), GetTableRowHeight(), GetToolbarHeight(), InputHexRow(), InputHexRow(), InputToolbarField(), SectionHeader(), and ToolbarButton().

|
inlinestaticprivate |
Definition at line 83 of file layout_helpers.h.
Referenced by GetButtonPadding(), GetCanvasToolbarHeight(), GetPanelPadding(), GetStandardInputWidth(), GetStandardSpacing(), GetStandardWidgetHeight(), GetTableRowHeight(), and GetToolbarHeight().
|
inlinestaticprivate |
Definition at line 84 of file layout_helpers.h.
References yaze::gui::Theme::compact_factor, and GetTheme().
