Exemple #1
0
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;
}
Exemple #2
0
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);
}