 |
Blamite Game Engine - blam!
00406.12.10.23.1457.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
14 int active_widget_index = -1;
16 bool show_add_widget_dialog =
false;
17 bool add_widget_to_group =
false;
19 std::string widget_type_name =
"rectangle";
44 widget_type_name =
"basic_rectangle";
56 widget_type_name =
"group";
62 widget_type_name =
"text";
68 widget_type_name =
"ellipse";
74 widget_type_name =
"triangle";
80 widget_type_name =
"line";
86 widget_type_name =
"vlayout";
92 widget_type_name =
"hlayout";
151 show_add_widget_dialog =
false;
158 show_add_widget_dialog =
false;
174 std::string window_title =
"";
182 window_title =
"Blam UI Editor (no root available, root was nullptr)";
191 show_add_widget_dialog =
true;
194 if (active_widget_index >= 0 && active_widget_index < ui_root->children.size())
202 delete widget_to_remove;
204 active_widget_index = -1;
207 if ((active_widget_index - 1) >= 0)
213 int new_pos = active_widget_index - 1;
220 active_widget_index--;
230 int new_pos = active_widget_index + 1;
237 active_widget_index++;
253 std::string selectable_item_name = std::to_string(i) +
": " + widget->
display_name;
254 bool is_active_item =
false;
256 if (i == active_widget_index)
258 is_active_item =
true;
263 active_widget_index = i;
273 std::string display_name =
"display name: " + widget->
display_name;
274 std::string description =
"description: " + widget->
description;
275 std::string index =
"index: " + std::to_string(i);
291 if (active_widget_index < 0)
297 std::string message =
"selected index " + std::to_string(active_widget_index) +
298 " was too high (max is " + std::to_string(
ui_root->
children.size()) +
")";
310 std::string display_name =
"display name: " + widget->
display_name;
311 std::string description =
"description: " + widget->
description;
312 std::string index =
"index: " + std::to_string(active_widget_index);
336 if (show_add_widget_dialog)
IMGUI_API void BeginTooltip()
Definition: imgui.cpp:7362
IMGUI_API void EndPopup()
Definition: imgui.cpp:7675
BLAM BlamUIWidget_Group * GetUIRoot()
Retrieves the root UI group widget.
Definition: ui.cpp:64
void Draw()
Draws the contents of the group.
Definition: blam_ui_editor.hpp:165
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 BeginPopupModal(const char *name, bool *p_open=NULL, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:7647
IMGUI_API void ListBoxFooter()
Definition: imgui_widgets.cpp:5668
@ Text
A text object, used to show text on-screen.
@ Basic_Rectangle
A basic filled or outline rectangle.
@ Basic_Ellipse
A basic filled or outline ellipse.
IMGUI_API void NextColumn()
Definition: imgui_widgets.cpp:7445
@ Group_VLayout
A group widget which displays all items in a vertical list.
BLAM float * GetGlobalAsFloat(std::string name)
Retrieves a global's value as a float.
Definition: globals.cpp:403
IMGUI_API void End()
Definition: imgui.cpp:6016
IMGUI_API void SetColumnWidth(int column_index, float width)
Definition: imgui_widgets.cpp:7297
BlamImGuiWindow_BlamUIEditor(BlamUIWidget_Group *_ui_root)
Definition: blam_ui_editor.hpp:29
IMGUI_API void EndTabItem()
Definition: imgui_widgets.cpp:6851
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
IMGUI_API bool IsItemHovered(ImGuiHoveredFlags flags=0)
Definition: imgui.cpp:3061
IMGUI_API bool Begin(const char *name, bool *p_open=NULL, ImGuiWindowFlags flags=0)
Definition: imgui.cpp:5397
Class for the Blam UI Editor debug utility.
Definition: blam_ui_editor.hpp:11
IMGUI_API void OpenPopup(const char *str_id)
Definition: imgui.cpp:7453
IMGUI_API float GetColumnWidth(int column_index=-1)
Definition: imgui_widgets.cpp:7262
IMGUI_API bool BeginTabBar(const char *str_id, ImGuiTabBarFlags flags=0)
Definition: imgui_widgets.cpp:6366
IMGUI_API void Text(const char *fmt,...) IM_FMTARGS(1)
Definition: imgui_widgets.cpp:238
IMGUI_API void PopTextWrapPos()
Definition: imgui.cpp:6313
IMGUI_API void EndTooltip()
Definition: imgui.cpp:7402
IMGUI_API bool BeginCombo(const char *label, const char *preview_value, ImGuiComboFlags flags=0)
Definition: imgui_widgets.cpp:1416
IMGUI_API bool Selectable(const char *label, bool selected=false, ImGuiSelectableFlags flags=0, const ImVec2 &size=ImVec2(0, 0))
Definition: imgui_widgets.cpp:5469
IMGUI_API void Columns(int count=1, const char *id=NULL, bool border=true)
Definition: imgui_widgets.cpp:7572
@ Basic_Triangle
A basic filled or outline triangle.
@ Group_HLayout
A group widget which displays all items in a horizontal list.
IMGUI_API void EndCombo()
Definition: imgui_widgets.cpp:1522
BlamUIWidget_Group * ui_root
The UI root widget.
Definition: ui.cpp:13
IMGUI_API void EndTabBar()
Definition: imgui_widgets.cpp:6432
@ Group
A group widget, which can be used to contain any number of other widgets.
@ Basic_Line
A basic line.
BlamImGuiWindow_BlamUIEditor()
Definition: blam_ui_editor.hpp:24
IMGUI_API void Separator()
Definition: imgui_widgets.cpp:1284
BlamWidgetType
Enumerator listing possible UI widget types.
Definition: ui.h:60
IMGUI_API void PushTextWrapPos(float wrap_local_pos_x=0.0f)
Definition: imgui.cpp:6306
IMGUI_API bool BeginTabItem(const char *label, bool *p_open=NULL, ImGuiTabItemFlags flags=0)
Definition: imgui_widgets.cpp:6829
IMGUI_API bool ListBoxHeader(const char *label, const ImVec2 &size=ImVec2(0, 0))
Definition: imgui_widgets.cpp:5614
IMGUI_API bool Button(const char *label, const ImVec2 &size=ImVec2(0, 0))
Definition: imgui_widgets.cpp:644
Class representing a Text widget.
Definition: ui.h:483
void ShowAddPrimitivePopup()
Definition: blam_ui_editor.hpp:34