yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::editor::layout_designer::ThemeProperties Struct Reference

Encapsulates ImGui style properties for visual design. More...

#include <theme_properties.h>

Public Member Functions

void Apply () const
 
void LoadFromCurrent ()
 
void Reset ()
 
std::string GenerateStyleCode () const
 

Public Attributes

ImVec2 window_padding = ImVec2(10, 10)
 
ImVec2 frame_padding = ImVec2(10, 2)
 
ImVec2 cell_padding = ImVec2(4, 5)
 
ImVec2 item_spacing = ImVec2(10, 5)
 
ImVec2 item_inner_spacing = ImVec2(5, 5)
 
float window_rounding = 0.0f
 
float child_rounding = 0.0f
 
float frame_rounding = 5.0f
 
float popup_rounding = 0.0f
 
float scrollbar_rounding = 5.0f
 
float grab_rounding = 0.0f
 
float tab_rounding = 0.0f
 
float window_border_size = 0.0f
 
float child_border_size = 1.0f
 
float popup_border_size = 1.0f
 
float frame_border_size = 0.0f
 
float tab_border_size = 0.0f
 
float indent_spacing = 20.0f
 
float scrollbar_size = 14.0f
 
float grab_min_size = 15.0f
 

Detailed Description

Encapsulates ImGui style properties for visual design.

This allows layout designer to expose theming properties directly, eliminating the need for complex Display Settings menus.

Definition at line 18 of file theme_properties.h.

Member Function Documentation

◆ Apply()

◆ LoadFromCurrent()

◆ Reset()

void yaze::editor::layout_designer::ThemeProperties::Reset ( )

◆ GenerateStyleCode()

Member Data Documentation

◆ window_padding

ImVec2 yaze::editor::layout_designer::ThemeProperties::window_padding = ImVec2(10, 10)

◆ frame_padding

ImVec2 yaze::editor::layout_designer::ThemeProperties::frame_padding = ImVec2(10, 2)

◆ cell_padding

ImVec2 yaze::editor::layout_designer::ThemeProperties::cell_padding = ImVec2(4, 5)

◆ item_spacing

ImVec2 yaze::editor::layout_designer::ThemeProperties::item_spacing = ImVec2(10, 5)

◆ item_inner_spacing

ImVec2 yaze::editor::layout_designer::ThemeProperties::item_inner_spacing = ImVec2(5, 5)

◆ window_rounding

float yaze::editor::layout_designer::ThemeProperties::window_rounding = 0.0f

◆ child_rounding

float yaze::editor::layout_designer::ThemeProperties::child_rounding = 0.0f

◆ frame_rounding

float yaze::editor::layout_designer::ThemeProperties::frame_rounding = 5.0f

◆ popup_rounding

float yaze::editor::layout_designer::ThemeProperties::popup_rounding = 0.0f

◆ scrollbar_rounding

float yaze::editor::layout_designer::ThemeProperties::scrollbar_rounding = 5.0f

◆ grab_rounding

float yaze::editor::layout_designer::ThemeProperties::grab_rounding = 0.0f

◆ tab_rounding

float yaze::editor::layout_designer::ThemeProperties::tab_rounding = 0.0f

◆ window_border_size

float yaze::editor::layout_designer::ThemeProperties::window_border_size = 0.0f

◆ child_border_size

float yaze::editor::layout_designer::ThemeProperties::child_border_size = 1.0f

◆ popup_border_size

float yaze::editor::layout_designer::ThemeProperties::popup_border_size = 1.0f

◆ frame_border_size

float yaze::editor::layout_designer::ThemeProperties::frame_border_size = 0.0f

◆ tab_border_size

float yaze::editor::layout_designer::ThemeProperties::tab_border_size = 0.0f

◆ indent_spacing

float yaze::editor::layout_designer::ThemeProperties::indent_spacing = 20.0f

◆ scrollbar_size

float yaze::editor::layout_designer::ThemeProperties::scrollbar_size = 14.0f

◆ grab_min_size

float yaze::editor::layout_designer::ThemeProperties::grab_min_size = 15.0f

The documentation for this struct was generated from the following files: