Manages logging messages to the screen. More...
#include <ScreenLog.h>
| Static Public Member Functions | |
| static void | SetFont (SpriteFont *font) | 
| Sets the font for the screen log. | |
| static void | SetAnchor (int x, int y) | 
| Sets the anchor position for the screen log. | |
| static void | AddLog (char *A,...) | 
| Adds a log message to the screen log. | |
| Private Member Functions | |
| ScreenLog (const ScreenLog &)=delete | |
| ScreenLog & | operator= (const ScreenLog &)=delete | 
| void | privSetFont (SpriteFont *font) | 
| void | privSetAnchor (int x, int y) | 
| Static Private Member Functions | |
| static ScreenLog & | Instance () | 
| static void | RenderLog () | 
| Renders the log messages on the screen. | |
| static void | Delete () | 
| Deletes the singleton instance of the ScreenLog. | |
| Private Attributes | |
| ScreenLogCommandPool * | CommandPool | 
| Pool of available ScreenLogCommand objects. | |
| std::queue< ScreenLogCommand * > | ActiveCommands | 
| Queue of active ScreenLogCommand objects. | |
| SpriteFont * | pFont | 
| Pointer to the SpriteFont used for rendering log messages. | |
| int | anchorX | 
| The x-coordinate of the anchor position. | |
| int | anchorY | 
| The y-coordinate of the anchor position. | |
| Static Private Attributes | |
| static ScreenLog * | ptrInstance = nullptr | 
| static char | DebugBuff [256] | 
| Buffer for formatting debug messages. | |
| Friends | |
| class | ScreenLogAttorney | 
Manages logging messages to the screen.
The ScreenLog class is responsible for managing and rendering log messages on the screen. It allows setting a font, anchor position, and adding log messages.
| 
 | static | 
Adds a log message to the screen log.
| A | The format string for the log message. | 
| ... | Additional arguments for the format string. | 
| 
 | inlinestatic | 
Sets the anchor position for the screen log.
| x | The x-coordinate of the anchor. | 
| y | The y-coordinate of the anchor. | 
| 
 | inlinestatic | 
Sets the font for the screen log.
| font | Pointer to the SpriteFont to be used. |