 |
Blamite Game Engine - blam!
00398.09.22.23.2015.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
3 #include "../../debug_ui.h"
16 int active_widget_index = -1;
18 bool show_add_widget_dialog =
false;
19 bool add_widget_to_group =
false;
21 std::string widget_type_name =
"rectangle";
46 widget_type_name =
"basic_rectangle";
58 widget_type_name =
"group";
64 widget_type_name =
"text";
70 widget_type_name =
"ellipse";
76 widget_type_name =
"triangle";
82 widget_type_name =
"line";
88 widget_type_name =
"vlayout";
94 widget_type_name =
"hlayout";
153 show_add_widget_dialog =
false;
160 show_add_widget_dialog =
false;
176 std::string window_title =
"";
184 window_title =
"Blam UI Editor (no root available, root was nullptr)";
193 show_add_widget_dialog =
true;
196 if (active_widget_index >= 0 && active_widget_index < ui_root->children.size())
204 delete widget_to_remove;
206 active_widget_index = -1;
209 if ((active_widget_index - 1) >= 0)
215 int new_pos = active_widget_index - 1;
222 active_widget_index--;
232 int new_pos = active_widget_index + 1;
239 active_widget_index++;
255 std::string selectable_item_name = std::to_string(i) +
": " + widget->
display_name;
256 bool is_active_item =
false;
258 if (i == active_widget_index)
260 is_active_item =
true;
265 active_widget_index = i;
275 std::string display_name =
"display name: " + widget->
display_name;
276 std::string description =
"description: " + widget->
description;
277 std::string index =
"index: " + std::to_string(i);
293 if (active_widget_index < 0)
299 std::string message =
"selected index " + std::to_string(active_widget_index) +
300 " was too high (max is " + std::to_string(
ui_root->
children.size()) +
")";
312 std::string display_name =
"display name: " + widget->
display_name;
313 std::string description =
"description: " + widget->
description;
314 std::string index =
"index: " + std::to_string(active_widget_index);
338 if (show_add_widget_dialog)
IMGUI_API void BeginTooltip()
Definition: imgui.cpp:7362
IMGUI_API void EndPopup()
Definition: imgui.cpp:7675
void ShowAddPrimitivePopup()
Definition: blam_ui_editor.hpp:36
BLAM BlamUIWidget_Group * GetUIRoot()
Definition: ui.cpp:74
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:407
IMGUI_API void End()
Definition: imgui.cpp:6016
IMGUI_API void SetColumnWidth(int column_index, float width)
Definition: imgui_widgets.cpp:7297
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
BlamUIEditor()
Definition: blam_ui_editor.hpp:26
BlamUIEditor(BlamUIWidget_Group *_ui_root)
Definition: blam_ui_editor.hpp:31
void Draw()
Draws the contents of the group.
Definition: blam_ui_editor.hpp:167
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
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
bool show
Controls whether or not the group should be shown. May not be used in all groups.
Definition: debug_ui.h:362
Class representing an ImGUI drawing group/draw list item.
Definition: debug_ui.h:359
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.
Class for the Blam UI Editor debug utility.
Definition: blam_ui_editor.hpp:13
@ 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:12
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.
IMGUI_API void Separator()
Definition: imgui_widgets.cpp:1284
BlamWidgetType
Enumerator listing possible UI widget types.
Definition: ui.h:60
Legacy namespace to contain data for the legacy ImGUI console.
Definition: ui.h:26
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