Elaztek Developer Hub
Blamite Game Engine - blam!  00453.06.08.26.0624.blamite
The core library for the Blamite Game Engine.
BlamUIWidget_InfoDisplay.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <thread>
4 
5 #include <Strings/components/classes/events/game_engine_events/Tick/TickEvent.h>
6 #include <Strings/components/classes/events/events.h>
8 
9 #define CWT_INFO_DISPLAY "INFO_DISPLAY"
10 
11 class BlamUIWidget_InfoDisplay : public BlamUIWidget, public BlamEventListener
12 {
13 private:
14  BlamUIWidget_Text* text = nullptr;
15 
16 public:
19 
20  void Draw() override;
21  void ShowImGuiPropertyEditor() override;
22  void UpdateMetrics() override;
23  void RefreshRelativePosition() override;
24 
25  void OnTickEvent(TickEvent* event) override;
26 
27  std::string GetCurrentText();
28 };
ui.h
Blam::Input::GetMousePositionNormalized
BLAM BlamVector2 GetMousePositionNormalized()
Definition: mouse.cpp:107
BlamUIWidget_Group
Class representing a Group widget.
Definition: ui.h:287
Blam::Rendering::GetMousePosition3D
BLAM BlamVector3 GetMousePosition3D()
Definition: ogre.cpp:757
Blam::Input::GetMousePosition
BLAM BlamVector2 GetMousePosition()
Definition: mouse.cpp:101
BlamUIWidget_InfoDisplay::OnTickEvent
void OnTickEvent(TickEvent *event) override
Definition: BlamUIWidget_InfoDisplay.cpp:210
BlamUIWidget_InfoDisplay::ShowImGuiPropertyEditor
void ShowImGuiPropertyEditor() override
Displays an ImGUI-based property editor.
Definition: BlamUIWidget_InfoDisplay.cpp:195
BlamUIWidget::parent
BlamUIWidget_Group * parent
The parent group of this widget, if applicable.
Definition: ui.h:125
keyboard.h
imgui.h
BlamUIWidget_InfoDisplay::~BlamUIWidget_InfoDisplay
~BlamUIWidget_InfoDisplay()
Definition: BlamUIWidget_InfoDisplay.cpp:30
UsingBgfx
bool UsingBgfx()
Definition: bgfx.cpp:63
BlamUIWidget_Text::SetHidden
void SetHidden(bool new_hidden) override
Sets the hidden state of the widget.
Definition: text.cpp:678
director.h
BlamUIWidget_InfoDisplay::GetCurrentText
std::string GetCurrentText()
Definition: BlamUIWidget_InfoDisplay.cpp:218
rendering.h
BlamUIWidget_Text::ShowImGuiPropertyEditor
void ShowImGuiPropertyEditor() override
Displays an ImGUI-based property editor.
Definition: text.cpp:119
BlamUIWidget_InfoDisplay::Draw
void Draw() override
Draws the widget on-screen.
Definition: BlamUIWidget_InfoDisplay.cpp:36
uint64_t
unsigned long long uint64_t
Definition: stdint.h:18
BlamUIWidget::SetPosition
virtual void SetPosition(BlamVector2 new_position)
Sets the position of the widget.
Definition: BlamUIWidget.cpp:412
stats.h
BlamUIWidget_Text::UpdateMetrics
void UpdateMetrics() override
Updates metrics for the widget.
Definition: text.cpp:147
BlamUIWidget_Text::Draw
void Draw() override
Draws the widget on-screen.
Definition: text.cpp:67
BlamWidgetAnchor::TopLeft
@ TopLeft
The widget will be placed at the top-left of the screen.
BlamUIWidget::display_name
std::string display_name
The display name of the widget.
Definition: ui.h:113
globals.h
passes
std::vector< BlamRenderPass * > passes
Definition: bgfx.cpp:54
int64_t
long long int64_t
Definition: stdint.h:14
BlamUIWidget_InfoDisplay
Definition: BlamUIWidget_InfoDisplay.h:11
Blam::RenderingBGFX::Passes::GetPassList
BLAM std::vector< BlamRenderPass * > GetPassList()
Definition: bgfx.cpp:540
BlamUIWidget_InfoDisplay::BlamUIWidget_InfoDisplay
BlamUIWidget_InfoDisplay(BlamUIWidget_Group *_parent)
Definition: BlamUIWidget_InfoDisplay.cpp:15
BlamUIWidget
Base class for a UI widget.
Definition: ui.h:81
BlamUIWidget_InfoDisplay::RefreshRelativePosition
void RefreshRelativePosition() override
Updates the relative position of the widget, relative to its parent.
Definition: BlamUIWidget_InfoDisplay.cpp:205
Blam::RenderingBGFX::GetMousePosition3D
BLAM BlamVector3 GetMousePosition3D()
Definition: bgfx.cpp:545
BlamUIWidget_Text::text
std::string text
The text to display within this text widget.
Definition: ui.h:622
BlamUIWidget::RefreshRelativePosition
virtual void RefreshRelativePosition()
Updates the relative position of the widget, relative to its parent.
Definition: BlamUIWidget.cpp:249
BlamUIWidget::description
std::string description
An optional description of the widget.
Definition: ui.h:114
Blam::RenderingBGFX::GetCameraProjectionMatrix
BLAM float * GetCameraProjectionMatrix()
Definition: bgfx.cpp:458
CWT_INFO_DISPLAY
#define CWT_INFO_DISPLAY
Definition: BlamUIWidget_InfoDisplay.h:9
Blam::RenderingBGFX::GetCameraViewMatrix
BLAM float * GetCameraViewMatrix()
Definition: bgfx.cpp:453
BlamUIWidget::IsHidden
bool IsHidden()
Checks whether or not the widget is hidden.
Definition: BlamUIWidget.cpp:475
BlamRenderPass
Definition: types.h:89
BlamUIWidget_InfoDisplay::UpdateMetrics
void UpdateMetrics() override
Updates metrics for the widget.
Definition: BlamUIWidget_InfoDisplay.cpp:200
BlamUIWidget_InfoDisplay.h
Blam::Profiling::GetFrameStatAsString
BLAM std::string GetFrameStatAsString(std::string id)
Definition: stats.cpp:39
Blam::Globals::GetGlobalAsBoolean
BLAM bool * GetGlobalAsBoolean(std::string name)
Retrieves a global's value as a boolean.
Definition: globals.cpp:343
BlamUIWidget_Text
Class representing a Text widget.
Definition: ui.h:550
BlamUIWidget::SetAnchorPosition
void SetAnchorPosition(BlamWidgetAnchor new_anchor_position)
Sets the anchor position of the widget.
Definition: BlamUIWidget.cpp:425