bool Engine::initUI() { if (m_uiInitialized) return true; m_uiModeTextures[MODE_STARTUP_SCREEN] = NvCreateTextureFromDDSEx("splash_screen.dds", 0, 0, NULL, NULL, NULL, NULL); m_uiModeTextures[MODE_AUTOPAUSE] = NvCreateTextureFromDDSEx("pause_screen.dds", 0, 0, NULL, NULL, NULL, NULL); m_uiModeTextures[MODE_QUIT_CONFIRM] = NvCreateTextureFromDDSEx("quit_screen.dds", 0, 0, NULL, NULL, NULL, NULL); mDrawRect = new NvDrawRect(); #define NUM_FONTS 1 static NvBool fontsSplit[NUM_FONTS] = {1}; /* all are split */ static const char *fontFiles[NUM_FONTS] = { "courier+lucida_256.dds"}; if (NVBFInitialize(NUM_FONTS, (const char**)fontFiles, fontsSplit, 0)) { LOGW("Could not initialize NvBitFont"); return false; } m_clockText = NVBFTextAlloc(); NVBFTextSetFont(m_clockText, 1); // should look up by font file name. NVBFTextSetSize(m_clockText, 32); NVBFTextSetColor(m_clockText, NV_PC_PREDEF_WHITE); NVBFTextSetString(m_clockText, "000:00.00"); m_uiInitialized = true; return true; }
void UI::SetupLabel(void** uiLabel, int font, int size, std::string text) { *uiLabel = NVBFTextAlloc(); NVBFTextSetFont(*uiLabel, font); NVBFTextSetSize(*uiLabel, size); NVBFTextSetColor(*uiLabel, NV_PC_PREDEF_WHITE); NVBFTextSetString(*uiLabel, text.c_str()); }
void TextButton::Setup(int font, int size) { UIText = NVBFTextAlloc(); NVBFTextSetFont(UIText, font); NVBFTextSetSize(UIText, size); NVBFTextSetColor(UIText, NV_PC_PREDEF_WHITE); SetActive(false); }
void TextButton::Setup(int font, int size, std::string activeText, std::string inactiveText) { UIText = NVBFTextAlloc(); NVBFTextSetFont(UIText, font); NVBFTextSetSize(UIText, size); NVBFTextSetColor(UIText, NV_PC_PREDEF_WHITE); ActiveText = activeText; InactiveText = inactiveText; SetActive(false); }