![]() |
Blamite Game Engine - blam!
00296.01.12.21.0102.blamite
The core library for the Blamite Game Engine.
|
#include <vector>
#include <string>
#include <d2d1_1.h>
#include <dwrite.h>
#include <Strings/components/utils/saferelease/saferelease.h>
#include "res/resource.h"
#include "components/content/fonts/fonts.h"
Go to the source code of this file.
Classes | |
class | BlamRendering::RenderStack::StackObjectBase |
Base class for all render stack objects. More... | |
class | BlamRendering::RenderStack::ImGUIObject |
Specialized class for rendering ImGUI using the render stack. More... | |
class | BlamRendering::RenderStack::Rectangle |
Class containing data for a Rectangle object. More... | |
class | BlamRendering::RenderStack::RoundedRectangle |
Class containing data for a Rounded Rectangle object. More... | |
class | BlamRendering::RenderStack::Ellipse |
Class containing data for an Ellipse object. More... | |
class | BlamRendering::RenderStack::Bitmap |
Class containing data for a Bitmap object. More... | |
class | BlamRendering::RenderStack::Line |
Class containing data for a Line object. More... | |
class | BlamRendering::RenderStack::DWText |
Class containing data for a text object using DirectWrite. More... | |
class | BlamRendering::RenderStack::StackGroup |
Unfinished class. More... | |
class | BlamRendering::RenderStack::BitmapText |
Class representing text drawn using a Bitmap-based engine font. More... | |
class | BlamRendering::RenderStack::Text |
Class used to wrap around BitmapText and DWText, making the usage of both of them directly unnecessary. More... | |
Namespaces | |
BlamRendering | |
Namespace for things relating to rendering. | |
BlamRendering::RenderStack | |
Namespace containing things relating to the Render Stack. | |
Enumerations | |
enum | StackType { Generic, ImGUI, ST_Rectangle, RoundedRect, DWText, ST_Ellipse, Line, Bitmap, Geometry, GlyphRun, FilledMesh, BitmapText, Text, FPSCounter, Console, Stats, DebugMenu } |
Enumerator to determine the type of render stack item. More... | |
enum | StackItemDrawMode { Fill, Outline, Both } |
Enumerator to specify the stack item draw mode. More... | |
Functions | |
BLAM int | BlamRendering::RenderStack::AddToStack (std::string id, StackObjectBase *object) |
Adds an item to the render stack. More... | |
BLAM void | BlamRendering::RenderStack::RemoveFromStack (std::string id) |
Removes an item from the render stack. More... | |
BLAM void | BlamRendering::RenderStack::RemoveFromStack (int index) |
Removes an item from the render stack. More... | |
BLAM StackObjectBase * | BlamRendering::RenderStack::GetStackItem (std::string id) |
Retrieves an item from the render stack. More... | |
BLAM bool | BlamRendering::RenderStack::ContainsImGUIObject () |
Determines whether or not an ImGUI stack object has been added. More... | |
BLAM void | BlamRendering::RenderStack::Cleanup () |
Cleans up any render stack data. More... | |
BLAM std::vector< StackObjectBase * > * | BlamRendering::RenderStack::GetStack () |
Retrieves the render stack contents. More... | |
BLAM std::string | BlamRendering::RenderStack::GetStackTypeLabel (StackType type) |
Retrieves a string representation of the specified stack type. More... | |
BLAM std::string | BlamRendering::RenderStack::GetDrawModeLabel (StackItemDrawMode type) |
Retrieves a string representation of the specified drawing mode. More... | |
BLAM std::vector< StackType > | BlamRendering::RenderStack::GetStackTypesList () |
Retrieves a list of all available stack types. More... | |
BLAM std::vector< StackItemDrawMode > | BlamRendering::RenderStack::GetDrawModesList () |
Retrieves a list of all available drawing modes. More... | |
#define AREA_DEBUG_THICKNESS 2 |
#define BLAM |
#define DEFAULT_DRAWMODE DRAWMODE_OUTLINE |
#define DRAWMODE_BOTH StackItemDrawMode::Both |
#define DRAWMODE_FILL StackItemDrawMode::Fill |
#define DRAWMODE_OUTLINE StackItemDrawMode::Outline |
#define STACKTYPE_BITMAP StackType::Bitmap |
#define STACKTYPE_BITMAP_TEXT StackType::BitmapText |
#define STACKTYPE_CONSOLE StackType::Console |
#define STACKTYPE_DEBUG_MENU StackType::DebugMenu |
#define STACKTYPE_DWTEXT StackType::DWText |
#define STACKTYPE_ELLIPSE StackType::ST_Ellipse |
#define STACKTYPE_FILLEDMESH StackType::FilledMesh |
#define STACKTYPE_FPS_COUNTER StackType::FPSCounter |
#define STACKTYPE_GENERIC StackType::Generic |
#define STACKTYPE_GEOMETRY StackType::Geometry |
#define STACKTYPE_GLYPHRUN StackType::GlyphRun |
#define STACKTYPE_IMGUI StackType::ImGUI |
#define STACKTYPE_LINE StackType::Line |
#define STACKTYPE_RECT StackType::ST_Rectangle |
#define STACKTYPE_ROUNDED_RECT StackType::RoundedRect |
#define STACKTYPE_STATS StackType::Stats |
#define STACKTYPE_TEXT StackType::Text |
enum StackItemDrawMode |
enum StackType |
Enumerator to determine the type of render stack item.