robmcmullen-apple2/src/gui/text.cpp

37 lines
811 B
C++

//
// Static text class
//
// by James Hammons
//
#include "text.h"
#include "guimisc.h"
Text::Text(uint32_t x/*= 0*/, uint32_t y/*= 0*/, uint32_t w/*= 0*/, uint32_t h/*= 0*/, Element * parent/*= NULL*/):
Element(x, y, w, h, parent)
{
fgColor = 0xFF8484FF, bgColor = 0xFF84FF4D;
}
Text::Text(uint32_t x, uint32_t y, std::string s, uint32_t fg/*= 0xFF8484FF*/, uint32_t bg/*= 0xFF84FF4D*/, Element * parent/*= NULL*/):
Element(x, y, 0, 0, parent), text(s)
{
fgColor = fg, bgColor = bg;
}
void Text::Draw(void)
{
if (text.length() > 0)
{
// DrawString(screenBuffer, extents.x + offsetX, extents.y + offsetY, false, "%s", text.c_str());
SDL_Rect r = GetScreenCoords();
DrawStringOpaque(screen, r.x, r.y, fgColor, bgColor, "%s", text.c_str());
}
}
void Text::SetText(std::string s)
{
text = s;
}