 |
Blamite Game Engine - blam!
00423.10.27.24.0533.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
17 bool show_comments =
false;
24 void GenerateConfigurationSettingControl(BlamConfigurationSetting* setting)
26 switch (setting->type)
40 ImVec4 color =
ImVec4(setting->AsColor()->GetRedAsFloat(), setting->AsColor()->GetGreenAsFloat(), setting->AsColor()->GetBlueAsFloat(), setting->AsColor()->GetAlphaAsFloat());
44 setting->AsColor()->r =
color.x * 255;
45 setting->AsColor()->g =
color.y * 255;
46 setting->AsColor()->b =
color.z * 255;
47 setting->AsColor()->a =
color.w * 255;
56 case BlamConfigurationSettingType::Float:
61 case BlamConfigurationSettingType::Comment:
78 void GenerateConfigurationSectionControl(BlamConfigurationSection* section)
80 std::vector<BlamConfigurationSetting*> settings_to_show = std::vector<BlamConfigurationSetting*>();
82 std::map<std::string, BlamConfigurationSetting*>::iterator it;
84 for (it = section->settings.begin(); it != section->settings.end(); it++)
86 if (it->second->type == BlamConfigurationSettingType::Comment)
90 settings_to_show.push_back(it->second);
95 settings_to_show.push_back(it->second);
99 if (settings_to_show.size() > 0)
103 for (
int i = 0; i < settings_to_show.size(); i++)
105 GenerateConfigurationSettingControl(settings_to_show.at(i));
126 std::map<std::string, BlamConfigurationFile*>::iterator it;
128 for (it = config_files->begin(); it != config_files->end(); it++)
130 BlamConfigurationFile* config_file = it->second;
132 if (
ImGui::BeginTabItem(BlamStrings::Utils::IO::GetFileName(config_file->filename).c_str()))
136 config_file->Reload();
150 std::map<std::string, BlamConfigurationSection*>::iterator sit;
152 for (sit = config_file->sections.begin(); sit != config_file->sections.end(); sit++)
154 GenerateConfigurationSectionControl(sit->second);
@ String
Represents a std::string.
Definition: globals.h:29
IMGUI_API bool Checkbox(const char *label, bool *v)
Definition: imgui_widgets.cpp:974
bool show
Controls whether or not the group should be shown. May not be used in all groups.
Definition: imgui.h:34
IMGUI_API bool InputText(const char *label, char *buf, size_t buf_size, ImGuiInputTextFlags flags=0, ImGuiInputTextCallback callback=NULL, void *user_data=NULL)
Definition: imgui_widgets.cpp:3068
@ Boolean
Represents a boolean. Can be true or false.
Definition: globals.h:24
IMGUI_API void End()
Definition: imgui.cpp:6016
IMGUI_API void EndTabItem()
Definition: imgui_widgets.cpp:6851
@ Int
Represents an int.
Definition: globals.h:30
IMGUI_API void SameLine(float offset_from_start_x=0.0f, float spacing=-1.0f)
Definition: imgui.cpp:7147
Class representing an ImGUI window.
Definition: imgui.h:31
@ ImGuiTabBarFlags_NoTooltip
Definition: imgui.h:840
Class for the modern Config Editor.
Definition: config_editor.hpp:14
IMGUI_API bool Begin(const char *name, bool *p_open=NULL, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:5397
IMGUI_API bool CollapsingHeader(const char *label, ImGuiTreeNodeFlags flags=0)
Definition: imgui_widgets.cpp:5422
IMGUI_API bool BeginTabBar(const char *str_id, ImGuiTabBarFlags flags=0)
Definition: imgui_widgets.cpp:6366
BLAM std::map< std::string, BlamConfigurationFile * > * GetConfigurationFiles()
Retrieves the map of all loaded configuration files.
Definition: config.cpp:108
IMGUI_API void EndTabBar()
Definition: imgui_widgets.cpp:6432
IMGUI_API bool ColorEdit4(const char *label, float col[4], ImGuiColorEditFlags flags=0)
Definition: imgui_widgets.cpp:4154
void Draw()
Draws the contents of the group.
Definition: config_editor.hpp:113
IMGUI_API void TextColored(const ImVec4 &col, const char *fmt,...) IM_FMTARGS(2)
Definition: imgui_widgets.cpp:257
IMGUI_API bool InputFloat(const char *label, float *v, float step=0.0f, float step_fast=0.0f, const char *format="%.3f", ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:2975
IMGUI_API bool BeginTabItem(const char *label, bool *p_open=NULL, ImGuiTabItemFlags flags=0)
Definition: imgui_widgets.cpp:6829
IMGUI_API void TextDisabled(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui_widgets.cpp:272
IMGUI_API bool Button(const char *label, const ImVec2 &size=ImVec2(0, 0))
Definition: imgui_widgets.cpp:644
IMGUI_API bool InputInt(const char *label, int *v, int step=1, int step_fast=100, ImGuiInputTextFlags flags=0)
Definition: imgui_widgets.cpp:3031
@ Color
Represents a BlamColor. See #BlamColor for details.
Definition: globals.h:31