Elaztek Developer Hub
Blamite Game Engine - blam!  00398.09.22.23.2015.blamite
The core library for the Blamite Game Engine.
uid_cypher.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/NewFrame/NewFrameEvent.h>
6 #include <Strings/components/classes/events/events.h>
8 
21 class BlamUIWidget_UserIDCypher : public BlamUIWidget, public BlamEventListener
22 {
23 private:
24  BlamUIWidget_Text* text = nullptr;
25 
26 public:
33 
38 
39  void Draw() override;
40  void ShowImGuiPropertyEditor() override;
41  void UpdateMetrics() override;
42  void RefreshRelativePosition() override;
43 
44  void OnTickEvent(TickEvent* event) override;
45 };
BlamUIWidget::hidden
bool hidden
Definition: ui.h:94
BlamDebugMenuItem::title
std::string title
The title of the debug menu item as shown in the menu.
Definition: debug_menu.h:53
BlamUIWidget_UserIDCypher::~BlamUIWidget_UserIDCypher
~BlamUIWidget_UserIDCypher()
Destroys the user ID cypher widget.
Definition: BlamUIWidget_UserIDCypher.cpp:26
ui.h
BlamUIWidget_BasicRectangle::SetHidden
void SetHidden(bool new_hidden) override
Definition: rectangle.cpp:227
Blam::Settings::Config::GetEngineConfiguration
BLAM BlamConfigurationFile * GetEngineConfiguration()
Definition: config.cpp:58
BlamUIWidget_BasicRectangle::UpdateMetrics
void UpdateMetrics() override
Definition: rectangle.cpp:182
BlamUIWidget_DebugMenu::menu_item_size
BlamVector2 menu_item_size
Definition: debug_menu.h:103
BlamUIWidget::update
bool update
Definition: ui.h:93
Blam::Globals::GetGlobal
BLAM EngineGlobal * GetGlobal(std::string name)
Retrieves a global with the specified ID.
Definition: globals.cpp:193
Blam::Globals::GlobalExists
BLAM bool GlobalExists(std::string id)
Determines whether or not a global exists.
Definition: globals.cpp:27
uid_cypher.h
BlamUIWidget_Group
Definition: ui.h:141
BlamDebugMenuItemType::Submenu
@ Submenu
Enters into a submenu/subscreen upon activation.
Blam::User::GetUserID
BLAM uint32_t GetUserID()
Definition: user.cpp:3
BlamUIWidget_DebugMenu_Item::ConfigureHotkeyText
void ConfigureHotkeyText(int index)
Definition: debug_menu_item.cpp:302
BlamUIWidget::parent
BlamUIWidget_Group * parent
Definition: ui.h:111
imgui.h
BlamUIWidget_DebugMenu::GetAnimatedActiveItemBackground
BlamColor GetAnimatedActiveItemBackground()
Definition: debug_menu.cpp:533
BlamUIWidget_DebugMenu::cached_scale_factor
float cached_scale_factor
Definition: debug_menu.h:102
BlamUIWidget_Text::SetHidden
void SetHidden(bool new_hidden) override
Definition: text.cpp:588
BlamUIWidget_Group::UpdateMetrics
void UpdateMetrics() override
Definition: group.cpp:155
BlamUIWidget_DebugMenu_Item::UpdateMetrics
void UpdateMetrics() override
Definition: debug_menu_item.cpp:154
BlamUIWidget_Group::Draw
void Draw() override
Definition: group.cpp:51
BlamUIWidget_Text::ShowImGuiPropertyEditor
void ShowImGuiPropertyEditor() override
Definition: text.cpp:168
BlamUIWidget_DebugMenu_Item::Draw
void Draw() override
Definition: debug_menu_item.cpp:141
BlamUIWidget_DebugMenu_Item::SetHidden
void SetHidden(bool new_hidden) override
Definition: debug_menu_item.cpp:341
BlamWidgetType::UIDCypher
@ UIDCypher
Special widget. Used for the user ID cypher.
Blam::Globals::String
@ String
Represents a std::string.
Definition: globals.h:48
BlamUIWidget::SetPosition
virtual void SetPosition(BlamVector2 new_position)
Definition: BlamUIWidget.cpp:330
BlamUIWidget::ShowImGuiPropertyEditor
virtual void ShowImGuiPropertyEditor()
Definition: BlamUIWidget.cpp:57
BlamUIWidget_UserIDCypher::OnTickEvent
void OnTickEvent(TickEvent *event) override
Definition: BlamUIWidget_UserIDCypher.cpp:52
BlamUIWidget_DebugMenu_Item::SetMenuItem
void SetMenuItem(BlamDebugMenuItem _menu_item)
Definition: debug_menu_item.cpp:282
BlamUIWidget_Text::UpdateMetrics
void UpdateMetrics() override
Definition: text.cpp:194
ImGui::CollapsingHeader
IMGUI_API bool CollapsingHeader(const char *label, ImGuiTreeNodeFlags flags=0)
Definition: imgui_widgets.cpp:5422
Blam::Globals::EngineGlobal
Structure containing data for a game engine global.
Definition: globals.h:64
BlamUIWidget_Text::Draw
void Draw() override
Definition: text.cpp:115
BlamWidgetAnchor::TopLeft
@ TopLeft
The widget will be placed at the top-left of the screen.
BlamUIWidget_Group::children
std::vector< BlamUIWidget * > children
Definition: ui.h:148
BlamUIWidget::display_name
std::string display_name
Definition: ui.h:99
BlamUIWidget_Text::color
BlamColor color
Definition: ui.h:323
BlamUIWidget::SetSize
void SetSize(BlamVector2 new_size)
Definition: BlamUIWidget.cpp:323
BlamWidgetType::DebugMenuItem
@ DebugMenuItem
Special widget. Represents an item within the debug menu.
BlamDebugMenuItemType::CommandSequence
@ CommandSequence
Runs a sequence of console commands upon activation.
BlamUIWidget_DebugMenu_Item::SetIsHeader
void SetIsHeader()
Definition: debug_menu_item.cpp:271
BlamUIWidget_DebugMenu::GetHotkeyCharacterFromIndex
char GetHotkeyCharacterFromIndex(int index)
Definition: debug_menu.cpp:550
BlamUIWidget_UserIDCypher::RefreshRelativePosition
void RefreshRelativePosition() override
Definition: BlamUIWidget_UserIDCypher.cpp:47
BlamDebugMenuItemType::Global
@ Global
Modifies an engine global upon activation.
BlamUIWidget_DebugMenu_Item::ShowImGuiPropertyEditor
void ShowImGuiPropertyEditor() override
Definition: debug_menu_item.cpp:239
BlamDebugMenuItem::item_type
BlamDebugMenuItemType item_type
The type of menu item. See BlamDebugMenuItemType for details.
Definition: debug_menu.h:52
globals.h
BlamUIWidget_DebugMenu_Item::SetSize
void SetSize(float scale)
Definition: debug_menu_item.cpp:329
uint32_t
unsigned int uint32_t
Definition: stdint.h:17
BlamDebugMenuItem
Class used to store data and functions relating to an item within the engine's debug menu.
Definition: debug_menu.h:49
BlamUIWidget_BasicRectangle
Definition: ui.h:184
BlamUIWidget_UserIDCypher::UpdateMetrics
void UpdateMetrics() override
Definition: BlamUIWidget_UserIDCypher.cpp:42
BlamUIWidget_UserIDCypher::BlamUIWidget_UserIDCypher
BlamUIWidget_UserIDCypher(BlamUIWidget_Group *_parent)
Constructs a new user ID cypher widget.
Definition: BlamUIWidget_UserIDCypher.cpp:10
BlamUIWidget
Definition: ui.h:82
BlamUIWidget_UserIDCypher
UI widget for the user ID cypher display.
Definition: uid_cypher.h:21
BlamDebugMenuItemType::Command
@ Command
Runs a console command upon activation.
BlamDebugMenuItem::global_id
std::string global_id
The ID of the engine global to modify upon activation.
Definition: debug_menu.h:66
debug_menu.h
BlamUIWidget_DebugMenu
Definition: debug_menu.h:62
BlamUIWidget_Text::text
std::string text
Definition: ui.h:327
BlamUIWidget::RefreshRelativePosition
virtual void RefreshRelativePosition()
Definition: BlamUIWidget.cpp:185
BlamUIWidget::description
std::string description
Definition: ui.h:100
BlamUIWidget_DebugMenu_Item::SetActive
void SetActive(bool _active)
Definition: debug_menu_item.cpp:233
user.h
BlamUIWidget::z_index
int z_index
Definition: ui.h:106
BlamUIWidget_DebugMenu_Item::IsHeader
bool IsHeader()
Definition: debug_menu_item.cpp:277
ImGui::Separator
IMGUI_API void Separator()
Definition: imgui_widgets.cpp:1284
BlamWidgetType
BlamWidgetType
Enumerator listing possible UI widget types.
Definition: ui.h:60
Blam::Globals::EngineGlobal::value_raw
std::string value_raw
The raw value of the global as a string.
Definition: globals.h:69
BlamUIWidget_DebugMenu_Item::BlamUIWidget_DebugMenu_Item
BlamUIWidget_DebugMenu_Item(BlamDebugMenuItem _menu_item, BlamUIWidget_DebugMenu *_debug_menu_widget, BlamUIWidget_Group *parent_group)
Definition: debug_menu_item.cpp:7
config.h
BlamUIWidget_BasicRectangle::color
BlamColor color
Definition: ui.h:196
BlamUIWidget_DebugMenu_Item::SetPosition
void SetPosition(BlamVector2 new_position) override
Definition: debug_menu_item.cpp:323
BlamUIWidget_UserIDCypher::ShowImGuiPropertyEditor
void ShowImGuiPropertyEditor() override
Definition: BlamUIWidget_UserIDCypher.cpp:37
BlamUIWidget_BasicRectangle::ShowImGuiPropertyEditor
void ShowImGuiPropertyEditor() override
Definition: rectangle.cpp:153
BlamUIWidget_UserIDCypher::Draw
void Draw() override
Definition: BlamUIWidget_UserIDCypher.cpp:32
Blam::Globals::EngineGlobal::type
GvarType type
The type of the global.
Definition: globals.h:66
BlamUIWidget_Group::SetHidden
void SetHidden(bool new_hidden) override
Definition: group.cpp:170
BlamWidgetAnchor::TopRight
@ TopRight
The widget will be placed at the top-right of the screen.
BlamUIWidget_Text
Definition: ui.h:293
name
ARPHIC PUBLIC LICENSE Ltd Yung Chi Taiwan All rights reserved except as specified below Everyone is permitted to copy and distribute verbatim copies of this license but changing it is forbidden Preamble The licenses for most software are designed to take away your freedom to share and change it By the ARPHIC PUBLIC LICENSE specifically permits and encourages you to use this provided that you give the recipients all the rights that we gave you and make sure they can get the modifications of this software Legal Terms Font means the TrueType fonts AR PL Mingti2L AR PL KaitiM AR PL KaitiM and the derivatives of those fonts created through any modification including modifying reordering converting changing font name
Definition: ARPHICPL.TXT:16
Blam::Globals::EngineGlobal::boolean_value
bool boolean_value
The boolean value of the global.
Definition: globals.h:76
BlamUIWidget::SetAnchorPosition
void SetAnchorPosition(BlamWidgetAnchor new_anchor_position)
Definition: BlamUIWidget.cpp:343