Added PixelRenderer::Font class

This commit is contained in:
OmniaX-Dev 2026-03-05 22:07:12 +01:00
parent 5a7a90c395
commit bf70b4dbed
2 changed files with 24 additions and 1 deletions

View file

@ -1 +1 @@
1971
1972

View file

@ -1,5 +1,7 @@
#pragma once
#include "IOHandlers.hpp"
#include "String.hpp"
#include <ostd/Color.hpp>
#include <ogfx/SDLInclude.hpp>
#include <unordered_map>
@ -33,6 +35,27 @@ namespace ogfx
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:
inline PixelRenderer(void) { invalidate(); }
~PixelRenderer(void);