Elaztek Developer Hub
Blamite Game Engine - blam!  00423.10.27.24.0533.blamite
The core library for the Blamite Game Engine.
BlamUIWidget_DebugText3D.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <thread>
4 #include <Strings/components/classes/map/map.h>
5 
7 
15 {
16 private:
17 
18  struct TextItemGroup
19  {
20  BlamUIWidget_Text* text = nullptr;
21  BlamVector3 point = BlamVector3();
22  };
23 
24  std::vector<TextItemGroup*> text_items = std::vector<TextItemGroup*>();
25  BlamMap<uint64_t, TextItemGroup*> text_items_object = BlamMap<uint64_t, TextItemGroup*>();
26 
27 public:
28  bool show_world_origin = true;
29  bool show_comments = true;
30 
33 
34  void Draw() override;
35  void ShowImGuiPropertyEditor() override;
36  void UpdateMetrics() override;
37  void RefreshRelativePosition() override;
38 };
Blam::World::GetWorldState
BLAM BlamWorldState * GetWorldState()
Retrieves the current world state.
Definition: world.cpp:40
ui.h
object
Definition: object.h:25
BlamUIWidget_DebugText3D::BlamUIWidget_DebugText3D
BlamUIWidget_DebugText3D(BlamUIWidget_Group *_parent)
Definition: BlamUIWidget_DebugText3D.cpp:15
BlamUIWidget_Group
Class representing a Group widget.
Definition: ui.h:265
BlamUIWidget_DebugText3D::Draw
void Draw() override
Draws the widget on-screen.
Definition: BlamUIWidget_DebugText3D.cpp:43
BlamWorldObject::scene_node
Ogre::SceneNode * scene_node
Definition: world_objects.h:147
imgui.h
BlamUIWidget_DebugText3D::ShowImGuiPropertyEditor
void ShowImGuiPropertyEditor() override
Displays an ImGUI-based property editor.
Definition: BlamUIWidget_DebugText3D.cpp:169
world.h
director.h
BlamWorldState::GetObjectCount
int GetObjectCount()
Definition: BlamWorldState.cpp:120
BlamUIWidget_DebugText3D::show_world_origin
bool show_world_origin
Definition: BlamUIWidget_DebugText3D.h:28
BlamUIWidget::size
BlamVector2 size
The size of the widget, relative to its parent.
Definition: ui.h:124
rendering.h
Blam::Rendering::GetScreenPointFrom3DPoint
BLAM BlamVector2 GetScreenPointFrom3DPoint(BlamVector3 point)
Definition: ogre.cpp:609
bitmap_filtering_mode::point
@ point
BlamWorldObject_Tag
Class representing a tag-based world object.
Definition: world_objects.h:223
BlamWorldObject_PrimitiveSphere::vertices
std::vector< BlamVector3 > vertices
Definition: world_objects.h:352
uint64_t
unsigned long long uint64_t
Definition: stdint.h:18
BlamUIWidget_DebugText3D::show_comments
bool show_comments
Definition: BlamUIWidget_DebugText3D.h:29
BlamWidgetAnchor::TopLeft
@ TopLeft
The widget will be placed at the top-left of the screen.
BlamWorldState::GetObjectAtIndex
BlamWorldObject * GetObjectAtIndex(int index)
Definition: BlamWorldState.cpp:141
globals.h
Demo::GraphicsSystem::getCamera
Ogre::Camera * getCamera(void) const
Definition: GraphicsSystem.h:148
Blam::Rendering::GetGraphicsSystem
BLAM Demo::GraphicsSystem * GetGraphicsSystem()
Retrieves the graphics system used by OGRE.
Definition: ogre.cpp:492
BlamUIWidget
Base class for a UI widget.
Definition: ui.h:89
BlamUIWidget_DebugText3D.h
BlamWorldObjectType::PrimitiveSphere
@ PrimitiveSphere
BlamUIWidget_DebugText3D::~BlamUIWidget_DebugText3D
~BlamUIWidget_DebugText3D()
Definition: BlamUIWidget_DebugText3D.cpp:30
BlamWorldObject
Class representing a world object.
Definition: world_objects.h:119
BlamUIWidget_Text::text
std::string text
The text to display within this text widget.
Definition: ui.h:528
camera
BlamDirector * camera
Definition: director.cpp:3
BlamWorldObject_PrimitiveSphere
Definition: world_objects.h:331
BlamWidgetType::DebugText3D
@ DebugText3D
Special widget. Used for generic 3D debug text.
BlamUIWidget_DebugText3D::RefreshRelativePosition
void RefreshRelativePosition() override
Updates the relative position of the widget, relative to its parent.
Definition: BlamUIWidget_DebugText3D.cpp:218
BlamWidgetType
BlamWidgetType
Enumerator listing possible UI widget types.
Definition: ui.h:60
x
config GlyphExtraSpacing x
Definition: README.txt:30
Blam::Globals::GetGlobalAsBoolean
BLAM bool * GetGlobalAsBoolean(std::string name)
Retrieves a global's value as a boolean.
Definition: globals.cpp:343
ImGui::Button
IMGUI_API bool Button(const char *label, const ImVec2 &size=ImVec2(0, 0))
Definition: imgui_widgets.cpp:644
BlamUIWidget_Text
Class representing a Text widget.
Definition: ui.h:485
BlamUIWidget_DebugText3D::UpdateMetrics
void UpdateMetrics() override
Updates metrics for the widget.
Definition: BlamUIWidget_DebugText3D.cpp:210
BlamWorldObjectType::Tag
@ Tag
BlamUIWidget_DebugText3D
Class used for 3D debug text.
Definition: BlamUIWidget_DebugText3D.h:14