Elaztek Developer Hub
Blamite Game Engine - blam!  00388.06.24.23.2301.blamite
The core library for the Blamite Game Engine.
BlamUIWidget_FramerateDisplay.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 class BlamUIWidget_FramerateDisplay : public BlamUIWidget, public BlamEventListener
10 {
11 private:
12  BlamUIWidget_Text* text = nullptr;
13 
14  std::string display_format = "[{last}] {avg}\n{thread_mode}";
15 
16 public:
18 
20 
21  void Draw() override;
22  void ShowImGuiPropertyEditor() override;
23  void UpdateMetrics() override;
24  void RefreshRelativePosition() override;
25 
26  void OnTickEvent(TickEvent* event) override;
27 };
BlamUIWidget::hidden
bool hidden
Definition: ui.h:88
ui.h
BlamUIWidget_FramerateDisplay::UpdateMetrics
void UpdateMetrics() override
Definition: BlamUIWidget_FramerateDisplay.cpp:46
BlamWidgetAnchor::BottomRight
@ BottomRight
The widget will be placed at the bottom-right of the screen.
BlamUIWidget_FramerateDisplay::ShowImGuiPropertyEditor
void ShowImGuiPropertyEditor() override
Definition: BlamUIWidget_FramerateDisplay.cpp:41
BlamUIWidget_Group
Definition: ui.h:113
BlamUIWidget_Text::ShowImGuiPropertyEditor
void ShowImGuiPropertyEditor()
Definition: BlamUIWidget_Text.cpp:91
BlamUIWidget::parent
BlamUIWidget_Group * parent
Definition: ui.h:90
BlamRendering::OGRE::GetGraphicsSystem
BLAM Demo::GraphicsSystem * GetGraphicsSystem()
Definition: ogre.cpp:280
imgui.h
rendering.h
BlamUIWidget_Text::Draw
void Draw()
Definition: BlamUIWidget_Text.cpp:59
BlamUIWidget::SetPosition
void SetPosition(BlamVector2 new_position)
Definition: BlamUIWidget.cpp:297
BlamUIWidget_Text::UpdateMetrics
void UpdateMetrics() override
Definition: BlamUIWidget_Text.cpp:117
BlamUIWidget_FramerateDisplay
Definition: BlamUIWidget_FramerateDisplay.h:9
BlamUIWidget::display_name
std::string display_name
Definition: ui.h:82
globals.h
BlamUIWidget_Text::color
BlamColor color
Definition: ui.h:166
BlamUIWidget_FramerateDisplay::RefreshRelativePosition
void RefreshRelativePosition() override
Definition: BlamUIWidget_FramerateDisplay.cpp:52
BlamUIWidget_FramerateDisplay.h
BlamUIWidget_FramerateDisplay::OnTickEvent
void OnTickEvent(TickEvent *event) override
Definition: BlamUIWidget_FramerateDisplay.cpp:57
BlamUIWidget_FramerateDisplay::~BlamUIWidget_FramerateDisplay
~BlamUIWidget_FramerateDisplay()
Definition: BlamUIWidget_FramerateDisplay.cpp:30
BlamUIWidget_FramerateDisplay::Draw
void Draw() override
Definition: BlamUIWidget_FramerateDisplay.cpp:36
BlamUIWidget
Definition: ui.h:69
BlamUIWidget_Text::text
std::string text
Definition: ui.h:170
BlamUIWidget::RefreshRelativePosition
virtual void RefreshRelativePosition()
Definition: BlamUIWidget.cpp:152
BlamUIWidget::description
std::string description
Definition: ui.h:83
BlamWidgetType::FramerateDisplay
@ FramerateDisplay
Special widget. Used for the framerate display.
BlamUIWidget_FramerateDisplay::BlamUIWidget_FramerateDisplay
BlamUIWidget_FramerateDisplay(BlamUIWidget_Group *_parent)
Definition: BlamUIWidget_FramerateDisplay.cpp:13
BlamWidgetType
BlamWidgetType
Enumerator listing possible UI widget types.
Definition: ui.h:53
Demo::GraphicsSystem::getRoot
Ogre::Root * getRoot(void) const
Definition: GraphicsSystem.h:144
Blam::Globals::GetGlobalAsBoolean
BLAM bool * GetGlobalAsBoolean(std::string name)
Retrieves a global's value as a boolean.
Definition: globals.cpp:347
BlamUIWidget_Text
Definition: ui.h:150
BlamUIWidget::SetAnchorPosition
void SetAnchorPosition(BlamWidgetAnchor new_anchor_position)
Definition: BlamUIWidget.cpp:310