 |
Blamite Game Engine - blam!
00406.12.10.23.1457.blamite
The core library for the Blamite Game Engine.
|
std::string metrics_id
The default metrics to apply with this theme.
Definition: themes.h:34
@ ImGuiCol_PlotHistogramHovered
Definition: imgui.h:1068
float ScrollbarSize
Definition: imgui.h:1311
@ ImGuiCol_FrameBg
Definition: imgui.h:1034
ImVec2 TouchExtraPadding
Definition: imgui.h:1308
float grab_rounding
The amount of rounding to apply to grab handles.
Definition: themes.h:101
BLAM void LogEvent(std::string message)
Logs a message to the log and/or console.
Definition: aliases.cpp:130
float ColumnsMinSpacing
Definition: imgui.h:1310
ImGuiDir window_menu_button_pos
Window button alignment direction.
Definition: themes.h:105
int ImGuiDir
Definition: imgui.h:135
ImFont * FontDefault
Definition: imgui.h:1362
float IndentSpacing
Definition: imgui.h:1309
@ ImGuiCol_TextSelectedBg
Definition: imgui.h:1069
float GrabRounding
Definition: imgui.h:1314
float imgui_mouse_scale
Custom cursor scale.
Definition: themes.h:122
ImGuiThemeColors base_colors
The default ImGUI color scheme to use as a base.
Definition: themes.h:47
@ ImGuiCol_TabUnfocusedActive
Definition: imgui.h:1064
@ ImGuiCol_Tab
Definition: imgui.h:1060
ImVec2 SelectableTextAlign
Definition: imgui.h:1319
ImVec2 window_padding
Window padding.
Definition: themes.h:82
ImVec2 ItemInnerSpacing
Definition: imgui.h:1307
BLAM std::vector< BlamThemeMetrics > * GetMetricsList()
Retrieves the list of currently loaded theme metrics.
Definition: themes.cpp:456
float child_rounding
The amount of rounding to apply to child window frames.
Definition: themes.h:98
ImVec2 item_inner_spacing
Inner item spacing.
Definition: themes.h:85
float window_border
Window border thickness.
Definition: themes.h:91
ImVec2 display_window_padding
Display window padding.
Definition: themes.h:113
BLAM float * GetGlobalAsFloat(std::string name)
Retrieves a global's value as a float.
Definition: globals.cpp:403
bool anti_aliased_fill
Whether or not filled areas should be anti-aliased.
Definition: themes.h:116
float child_border
Child window border thickness.
Definition: themes.h:92
ImGuiDir WindowMenuButtonPosition
Definition: imgui.h:1298
float scrollbar_rounding
The amount of rounding to apply to scrollbars.
Definition: themes.h:103
IMGUI_API void ScaleAllSizes(float scale_factor)
Definition: imgui.cpp:1171
@ ImGuiCol_Header
Definition: imgui.h:1051
@ ImGuiCol_ButtonActive
Definition: imgui.h:1050
float ScrollbarRounding
Definition: imgui.h:1312
ImGuiCol_
Definition: imgui.h:1025
float PopupRounding
Definition: imgui.h:1301
@ ImGuiCol_SliderGrab
Definition: imgui.h:1046
@ ImGuiCol_TitleBgCollapsed
Definition: imgui.h:1039
float column_min_spacing
Minimum column spacing.
Definition: themes.h:123
ImVec2 DisplaySafeAreaPadding
Definition: imgui.h:1321
@ ImGuiCol_TabUnfocused
Definition: imgui.h:1063
float x
Definition: imgui.h:181
ImGuiDir color_button_pos
Color button alignment direction.
Definition: themes.h:106
float frame_border
Frame border thickness.
Definition: themes.h:94
std::vector< BlamThemeMetrics > metrics_schemes
Definition: themes.cpp:6
std::string name
The name of the theme.
Definition: themes.h:31
@ ImGuiCol_SeparatorHovered
Definition: imgui.h:1055
BLAM std::vector< BlamColorScheme > * GetColorSchemeList()
Retrieves the list of currently loaded color schemes.
Definition: themes.cpp:451
IMGUI_API void StyleColorsLight(ImGuiStyle *dst=NULL)
Definition: imgui_draw.cpp:287
Class representing Blamite theme metrics.
Definition: themes.h:76
ImVec2 safe_area_padding
Safe area padding.
Definition: themes.h:112
ImFontAtlas * Fonts
Definition: imgui.h:1359
ImVec2 WindowPadding
Definition: imgui.h:1293
float WindowBorderSize
Definition: imgui.h:1295
BLAM void LoadBuiltInThemes()
Loads all hard-coded UI themes.
Definition: themes.cpp:8
float MouseCursorScale
Definition: imgui.h:1322
@ ImGuiCol_FrameBgActive
Definition: imgui.h:1036
ImVector< ImFont * > Fonts
Definition: imgui.h:2167
void ApplyTheme()
Applies the theme to the engine UI.
Definition: BlamColorScheme.cpp:13
@ Dark
The Dark ImGUI theme.
ImVec2 WindowMinSize
Definition: imgui.h:1296
BLAM bool ApplyMetrics(std::string metrics_id)
Applies the specified ImGui metrics.
Definition: themes.cpp:479
@ ImGuiCol_SeparatorActive
Definition: imgui.h:1056
ImVec2 WindowTitleAlign
Definition: imgui.h:1297
@ ImGuiCol_ResizeGripHovered
Definition: imgui.h:1058
#define BLAM
Definition: themes.h:10
@ ImGuiCol_PlotLinesHovered
Definition: imgui.h:1066
@ ImGuiCol_Border
Definition: imgui.h:1032
std::vector< BlamColorScheme > color_schemes
Definition: themes.cpp:5
float GrabMinSize
Definition: imgui.h:1313
@ ImGuiCol_CheckMark
Definition: imgui.h:1045
@ ImGuiCol_PopupBg
Definition: imgui.h:1031
ImVec2 ButtonTextAlign
Definition: imgui.h:1318
float curve_tesselation_tolerance
Curve tesselation tolerance.
Definition: themes.h:118
ImVec2 button_text_align
Button text alignment.
Definition: themes.h:109
IMGUI_API ImGuiIO & GetIO()
Definition: imgui.cpp:3300
@ ImGuiCol_ScrollbarBg
Definition: imgui.h:1041
ImVec2 FramePadding
Definition: imgui.h:1303
ImVec4 Colors[ImGuiCol_COUNT]
Definition: imgui.h:1326
ImVec2 window_title_align
Window title alignment.
Definition: themes.h:108
float FrameRounding
Definition: imgui.h:1304
Class representing a Blam Color Scheme.
Definition: themes.h:28
@ ImGuiCol_HeaderActive
Definition: imgui.h:1053
@ ImGuiCol_FrameBgHovered
Definition: imgui.h:1035
@ ImGuiCol_NavHighlight
Definition: imgui.h:1071
@ ImGuiCol_MenuBarBg
Definition: imgui.h:1040
@ ImGuiCol_HeaderHovered
Definition: imgui.h:1052
float popup_rounding
The amount of rounding to apply to popup modals.
Definition: themes.h:100
@ ImGuiCol_ScrollbarGrab
Definition: imgui.h:1042
ARPHIC PUBLIC LICENSE Ltd Yung Chi Taiwan All rights reserved except as specified below Everyone is permitted to copy and distribute verbatim copies of this license but changing it is forbidden Preamble The licenses for most software are designed to take away your freedom to share and change it By the ARPHIC PUBLIC LICENSE specifically permits and encourages you to use this provided that you give the recipients all the rights that we gave you and make sure they can get the modifications of this software Legal Terms Font means the TrueType fonts AR PL Mingti2L AR PL KaitiM AR PL KaitiM and the derivatives of those fonts created through any modification including modifying reordering converting changing font or adding deleting some characters in from glyph table PL means Public License Copyright Holder means whoever is named in the copyright or copyrights for the Font You means the or person redistributing or modifying the Font Freely Available means that you have the freedom to copy or modify the Font as well as redistribute copies of the Font under the same conditions you not price If you you can charge for this service Copying &Distribution You may copy and distribute verbatim copies of this Font in any without provided that you retain this license including modifying reordering converting changing font or adding deleting some characters in from glyph and copy and distribute such modifications under the terms of Section provided that the following conditions are such as by offering access to copy the modifications from a designated or distributing the modifications on a medium customarily used for software interchange c If the modified fonts normally reads commands interactively when you must cause it
Definition: ARPHICPL.TXT:36
float global_alpha
Global alpha.
Definition: themes.h:119
@ ImGuiCol_TitleBgActive
Definition: imgui.h:1038
ImVec2 selectable_text_align
Selectable text alignment.
Definition: themes.h:110
IMGUI_API void PopID()
Definition: imgui.cpp:7026
float grab_min_size
Minimum grab handle size.
Definition: themes.h:89
float TabRounding
Definition: imgui.h:1315
Namespace for anything relating to engine UI themes.
Definition: themes.h:139
std::string id
The ID of the theme metrics.
Definition: themes.h:80
float tab_border
Tab border thickness.
Definition: themes.h:95
ImVec2 window_min_size
Minimum window size.
Definition: themes.h:121
@ ImGuiCol_ResizeGripActive
Definition: imgui.h:1059
float indent_spacing
Default indentation spacing amount.
Definition: themes.h:87
IMGUI_API void StyleColorsDark(ImGuiStyle *dst=NULL)
Definition: imgui_draw.cpp:176
IMGUI_API ImGuiStyle & GetStyle()
Definition: imgui.cpp:3306
std::string font_id
The ID of the font to apply with this theme.
Definition: themes.h:35
std::string id
The ID of the theme.
Definition: themes.h:32
ImVec2 touch_extra_padding
Extra padding to use when using touch UI.
Definition: themes.h:86
@ ImGuiDir_Right
Definition: imgui.h:928
@ Light
The Light ImGUI theme.
float Alpha
Definition: imgui.h:1292
bool anti_aliased_lines
Whether or not lines should be anti-aliased.
Definition: themes.h:115
@ ImGuiCol_Button
Definition: imgui.h:1048
bool AntiAliasedLines
Definition: imgui.h:1323
@ ImGuiCol_TabHovered
Definition: imgui.h:1061
@ ImGuiCol_TabActive
Definition: imgui.h:1062
float y
Definition: imgui.h:181
@ ImGuiCol_Text
Definition: imgui.h:1027
BLAM bool ApplyColorScheme(std::string scheme_id)
Applies the specified color scheme.
Definition: themes.cpp:461
float ChildBorderSize
Definition: imgui.h:1300
ImGuiThemeColors
Enumerator containing all possible base ImGUI color schemes.
Definition: themes.h:16
float frame_rounding
The amount of rounding to apply to non-window frames.
Definition: themes.h:99
float FrameBorderSize
Definition: imgui.h:1305
float scrollbar_size
Scrollbar size.
Definition: themes.h:88
float WindowRounding
Definition: imgui.h:1294
@ ImGuiCol_TitleBg
Definition: imgui.h:1037
float TabBorderSize
Definition: imgui.h:1316
ImVec2 ItemSpacing
Definition: imgui.h:1306
float CurveTessellationTol
Definition: imgui.h:1325
@ ImGuiCol_WindowBg
Definition: imgui.h:1029
ImGuiDir ColorButtonPosition
Definition: imgui.h:1317
float popup_border
Popup modal border thickness.
Definition: themes.h:93
float tab_rounding
The amount of rounding to apply to tab corners.
Definition: themes.h:102
@ ImGuiCol_ScrollbarGrabHovered
Definition: imgui.h:1043
ImVec2 item_spacing
Outer item spacing.
Definition: themes.h:84
@ ImGuiCol_ButtonHovered
Definition: imgui.h:1049
void ApplyMetrics()
Applies the metrics to the engine UI.
Definition: BlamThemeMetrics.cpp:6
@ ImGuiCol_SliderGrabActive
Definition: imgui.h:1047
BlamColorScheme()
Creates a new Blam UI theme object.
Definition: BlamColorScheme.cpp:7
@ ImGuiCol_Separator
Definition: imgui.h:1054
bool AntiAliasedFill
Definition: imgui.h:1324
std::map< ImGuiCol_, ImVec4 > imgui_colors
List of all customized ImGUI colors.
Definition: themes.h:40
@ ImGuiCol_ResizeGrip
Definition: imgui.h:1057
ImVec2 DisplayWindowPadding
Definition: imgui.h:1320
float PopupBorderSize
Definition: imgui.h:1302
@ ImGuiDir_Left
Definition: imgui.h:927
std::string name
The name of the theme metrics.
Definition: themes.h:79
IMGUI_API void StyleColorsClassic(ImGuiStyle *dst=NULL)
Definition: imgui_draw.cpp:231
int Size
Definition: imgui.h:1229
float ChildRounding
Definition: imgui.h:1299
IMGUI_API void PushID(const char *str_id)
Definition: imgui.cpp:6995
BLAM bool * GetGlobalAsBoolean(std::string name)
Retrieves a global's value as a boolean.
Definition: globals.cpp:343
@ ImGuiCol_PlotHistogram
Definition: imgui.h:1067
@ ImGuiCol_ScrollbarGrabActive
Definition: imgui.h:1044
float window_rounding
The amount of rounding to apply to window frames.
Definition: themes.h:97
@ Classic
The Classic ImGUI theme.
ImVec2 frame_padding
Frame padding.
Definition: themes.h:83
void AddCustomColor(ImGuiCol_ color_name, ImVec4 color)
Registers a custom color to this color scheme.
Definition: BlamColorScheme.cpp:89