internal void DEBUGTextLine(char *String) { debug_state *DebugState = DEBUGGetState(); if (DebugState) { render_group *RenderGroup = DebugState->RenderGroup; loaded_font *Font = PushFont(RenderGroup, DebugState->FontID); if (Font) { hha_font *Info = GetFontInfo(RenderGroup->Assets, DebugState->FontID); DEBUGTextOutAt(V2(DebugState->LeftEdge, DebugState->AtY - DebugState->FontScale * GetStartingBaselineY(DebugState->DebugFontInfo)), String); DebugState->AtY -= GetLineAdvanceFor(Info) * DebugState->FontScale; } else { } } }
void Screen::Init(int real_width, int real_height, int ui_width, int ui_height) { Screen::width = ui_width; Screen::height = ui_height; Screen::realWidth = real_width; Screen::realHeight = real_height; Screen::invRealWidth = 1.0f/real_width; Screen::invRealHeight = 1.0f/real_height; Screen::initted = true; // Why? because although our font textures get bigger with screen // resolution, our Gui Ortho projection is still 800x600 so vertex // coords must be scaled. Screen::fontScale[0] = ui_width / float(real_width); Screen::fontScale[1] = ui_height / float(real_height); s_defaultFont = s_fontManager.GetTextureFont("GuiFont"); PushFont(s_defaultFont); Screen::baseContainer = new Gui::Fixed(); Screen::baseContainer->SetSize(float(Screen::width), float(Screen::height)); Screen::baseContainer->Show(); }
void PushFont(Font::Enum _font) { PushFont(s_ctx.m_font[_font]); }