Added PixelRenderer::Font class
This commit is contained in:
parent
5a7a90c395
commit
bf70b4dbed
2 changed files with 24 additions and 1 deletions
|
|
@ -1 +1 @@
|
||||||
1971
|
1972
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,7 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include "IOHandlers.hpp"
|
||||||
|
#include "String.hpp"
|
||||||
#include <ostd/Color.hpp>
|
#include <ostd/Color.hpp>
|
||||||
#include <ogfx/SDLInclude.hpp>
|
#include <ogfx/SDLInclude.hpp>
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
|
|
@ -33,6 +35,27 @@ namespace ogfx
|
||||||
|
|
||||||
inline static int8_t s_cursor_pos_x = 0;
|
inline static int8_t s_cursor_pos_x = 0;
|
||||||
};
|
};
|
||||||
|
public: class Font
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
inline Font(void) { }
|
||||||
|
inline Font(const ostd::String& fontPath)
|
||||||
|
{
|
||||||
|
ostd::ConsoleOutputHandler out;
|
||||||
|
m_fontSurface = SDL_LoadBMP(fontPath.c_str());
|
||||||
|
if (m_fontSurface == NULL)
|
||||||
|
out.bg(ostd::ConsoleColors::Red).p("Error loading pixel font.").reset().nl();
|
||||||
|
m_fontPixels = (uint32_t*)m_fontSurface->pixels;
|
||||||
|
}
|
||||||
|
inline ~Font(void)
|
||||||
|
{
|
||||||
|
SDL_FreeSurface(m_fontSurface);
|
||||||
|
}
|
||||||
|
|
||||||
|
public:
|
||||||
|
SDL_Surface* m_fontSurface { nullptr };
|
||||||
|
uint32_t* m_fontPixels { nullptr };
|
||||||
|
};
|
||||||
public:
|
public:
|
||||||
inline PixelRenderer(void) { invalidate(); }
|
inline PixelRenderer(void) { invalidate(); }
|
||||||
~PixelRenderer(void);
|
~PixelRenderer(void);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue