Blamite Game Engine - blam!  00272.10.26.20.0001.blamite
The core library for the Blamite Game Engine.
blam_ui.h File Reference
#include <string>
#include <vector>

Go to the source code of this file.

Classes

class  Blam::DebugMenu::MenuItem
 Class used to store data and functions relating to an item within the engine's debug menu. More...
 
struct  Blam::DebugMenu::Menu
 Structure containing data for the root of the debug menu. More...
 

Namespaces

 InternalUI
 Namespace containing things for the engine's "internal UI", which is powered through ImGUI.
 
 Blam
 Namespace surrounding all major engine components.
 
 Blam::DebugMenu
 Namespace containing data for the engine's debug menu.
 

Macros

#define MENU_ITEM_TYPE_UNKNOWN   Blam::DebugMenu::MenuItemType::Unknown
 Macro for Unknown. See Blam::DebugMenu::Unknown for details. More...
 
#define MENU_ITEM_TYPE_EXEC   Blam::DebugMenu::MenuItemType::Executor
 Macro for Executor. See Blam::DebugMenu::Executor for details. More...
 
#define MENU_ITEM_TYPE_CATEGORY   Blam::DebugMenu::MenuItemType::Submenu
 Macro for Submenu. See Blam::DebugMenu::Submenu for details. More...
 
#define MENU_ITEM_TYPE_GLOBAL   Blam::DebugMenu::MenuItemType::Global
 Macro for Global. See Blam::DebugMenu::Global for details. More...
 
#define MENU_ITEM_TYPE_MULTIEXEC   Blam::DebugMenu::MenuItemType::ExecSequence
 Macro for ExecSequence. See Blam::DebugMenu::ExecSequence for details. More...
 
#define DEBUG_MENU_FILE   "debug_menu_init"
 The file name to load the debug menu contents from - without the extension. More...
 
#define BLAM
 

Enumerations

enum  Blam::DebugMenu::MenuItemType {
  Blam::DebugMenu::Executor, Blam::DebugMenu::ExecSequence, Blam::DebugMenu::Global, Blam::DebugMenu::Submenu,
  Blam::DebugMenu::Unknown
}
 Menu item type enumerator. More...
 

Functions

BLAM void InternalUI::CreateFPSCounter ()
 
BLAM void InternalUI::UpdateFPSCounter ()
 
BLAM void Blam::DebugMenu::InitializeDebugMenu ()
 Initializes the debug menu. More...
 
BLAM void Blam::DebugMenu::ReloadDebugMenu ()
 Clears all existing data for the debug menu and reloads it from the file. More...
 
BLAM Menu Blam::DebugMenu::GetDebugMenu ()
 Retrieves the debug menu data. More...
 

Macro Definition Documentation

◆ BLAM

#define BLAM

◆ DEBUG_MENU_FILE

#define DEBUG_MENU_FILE   "debug_menu_init"

The file name to load the debug menu contents from - without the extension.

◆ MENU_ITEM_TYPE_CATEGORY

#define MENU_ITEM_TYPE_CATEGORY   Blam::DebugMenu::MenuItemType::Submenu

Macro for Submenu. See Blam::DebugMenu::Submenu for details.

◆ MENU_ITEM_TYPE_EXEC

#define MENU_ITEM_TYPE_EXEC   Blam::DebugMenu::MenuItemType::Executor

Macro for Executor. See Blam::DebugMenu::Executor for details.

◆ MENU_ITEM_TYPE_GLOBAL

#define MENU_ITEM_TYPE_GLOBAL   Blam::DebugMenu::MenuItemType::Global

Macro for Global. See Blam::DebugMenu::Global for details.

◆ MENU_ITEM_TYPE_MULTIEXEC

#define MENU_ITEM_TYPE_MULTIEXEC   Blam::DebugMenu::MenuItemType::ExecSequence

Macro for ExecSequence. See Blam::DebugMenu::ExecSequence for details.

◆ MENU_ITEM_TYPE_UNKNOWN

#define MENU_ITEM_TYPE_UNKNOWN   Blam::DebugMenu::MenuItemType::Unknown

Macro for Unknown. See Blam::DebugMenu::Unknown for details.