示例#1
0
CDiscArena_RoundStart::CDiscArena_RoundStart( void ) : CDiscArenaPanel( ARENAWINDOW_X, ARENAWINDOW_Y, ARENAWINDOW_SIZE_X, ARENAWINDOW_SIZE_Y )
{
	m_pRound = new Label( "Round 1", 0, ROUND_Y, getWide(), YRES(32) );
	m_pRound->setParent( this );
	m_pRound->setBgColor( 0, 0, 0, 128 );
	m_pRound->setFgColor( 255,255,255, 0 );
	m_pRound->setContentAlignment( vgui::Label::a_center );

	m_pTeamOne = new Label( "Team One", 0, TEAMONE_Y, getWide(), YRES(32) );
	m_pTeamOne->setParent( this );
	m_pTeamOne->setBgColor( 128, 0, 0, 128 );
	m_pTeamOne->setFgColor( 255,255,255, 0 );
	m_pTeamOne->setContentAlignment( vgui::Label::a_center );

	// Trim the trailing \n from the VS string
	char sz[32];
	strcpy( sz, CHudTextMessage::BufferedLocaliseTextString( "#Versus" ) );
	sz[ strlen(sz) - 1 ] = '\0';
	Label *pLabel = new Label( sz, 0, VERSUS_Y, getWide(), YRES(32) );
	pLabel->setParent( this );
	pLabel->setBgColor( 0, 0, 0, 255 );
	pLabel->setFgColor( 255,255,255, 0 );
	pLabel->setContentAlignment( vgui::Label::a_center );

	m_pTeamTwo = new Label( "Team Two", 0, TEAMTWO_Y, getWide(), YRES(32) );
	m_pTeamTwo->setParent( this );
	m_pTeamTwo->setBgColor( 0, 0, 128, 128 );
	m_pTeamTwo->setFgColor( 255,255,255, 0 );
	m_pTeamTwo->setContentAlignment( vgui::Label::a_center );

	setVisible(false);
}
示例#2
0
//===========================================================
// Powerup name window
CDiscPowerups::CDiscPowerups() : CTransparentPanel( 255, POWERUP_X, POWERUP_Y, POWERUP_SIZE_X, POWERUP_SIZE_Y )
{
	m_pLabel = new Label( "Powerups Go Here", 0, ROUND_Y, getWide(), YRES(32) );
	m_pLabel->setParent( this );
	m_pLabel->setBgColor( 0, 0, 0, 255 );
	m_pLabel->setFgColor( 255,255,255, 0 );
	m_pLabel->setContentAlignment( vgui::Label::a_center );
	setVisible(false);
};
示例#3
0
int WordRectFinder<MapT>::findWordRows()
{
    if (mUseMaps && mWordMaps != NULL) {
        char  wordCols[sBufSize][sBufSize];
        const WordMap & rowMap = mWordMaps[ getWide() ];
        return findWordRectRowsMapUpper(0, rowMap, wordCols);
    }
    return findWordRowsUsingTrieLinks(0);
}
示例#4
0
//===========================================================
// Round end window
CDiscArena_RoundEnd::CDiscArena_RoundEnd( void ) : CDiscArenaPanel( ARENAWINDOW_X, ARENAWINDOW_Y, ARENAWINDOW_SIZE_X, ARENAWINDOW_SIZE_Y )
{
	m_pRound = new Label( "Round 1 Won By", 0, ROUND_Y, getWide(), YRES(32) );
	m_pRound->setParent( this );
	m_pRound->setBgColor( 0, 0, 0, 128 );
	m_pRound->setFgColor( 255,255,255, 0 );
	m_pRound->setContentAlignment( vgui::Label::a_center );

	m_pWinners = new Label( "Winners", 0, TEAMONE_Y, getWide(), YRES(32) );
	m_pWinners->setParent( this );
	m_pWinners->setBgColor( 128, 0, 0, 128 );
	m_pWinners->setFgColor( 255,255,255, 0 );
	m_pWinners->setContentAlignment( vgui::Label::a_center );

	m_pWinningTeam = new Label( "Winners", 0, TEAMTWO_Y, getWide(), YRES(32) );
	m_pWinningTeam->setParent( this );
	m_pWinningTeam->setBgColor( 128, 0, 0, 128 );
	m_pWinningTeam->setFgColor( 255,255,255, 0 );
	m_pWinningTeam->setContentAlignment( vgui::Label::a_center );

	setVisible(false);
}
示例#5
0
//===========================================================
// Reward menu
CDiscRewards::CDiscRewards() : CTransparentPanel( 255, REWARD_X, REWARD_Y, REWARD_SIZE_X, REWARD_SIZE_Y )
{
	m_pReward = new Label( "Well Done!", 0, ROUND_Y, getWide(), (REWARD_SIZE_Y / 2) );
	m_pReward->setParent( this );
	m_pReward->setBgColor( 0, 0, 0, 255 );
	m_pReward->setFgColor( 255,255,255, 0 );
	m_pReward->setContentAlignment( vgui::Label::a_center );
	setVisible(false);

	m_pTeleBonus = new Label( CHudTextMessage::BufferedLocaliseTextString( "#Hit_Tele" ), 0, (REWARD_SIZE_Y / 2), getWide(), (REWARD_SIZE_Y / 2) );
	m_pTeleBonus->setParent( this );
	m_pTeleBonus->setBgColor( 0, 0, 0, 255 );
	m_pTeleBonus->setFgColor( 255,255,255, 0 );
	m_pTeleBonus->setContentAlignment( vgui::Label::a_center );
};
示例#6
0
void Drawing::drawString(unsigned long font, bool shouldCenter, int x, int y, Color color, const char* text, ...)
{
	if (!text)
		return;

	char buffer[MAX_PATH];

	vsprintf_s(buffer, text, (char*)&text + _INTSIZEOF(text));

	if (shouldCenter)
		x -= getWidth(font, buffer) / 2;

	interfaces::surface->DrawSetTextColor(color.r(), color.g(), color.b(), color.a());
	interfaces::surface->DrawSetTextFont(font);
	interfaces::surface->DrawSetTextPos(x, y);

	std::wstring wide = getWide(std::string(buffer));
	interfaces::surface->DrawPrintText(wide.c_str(), wide.length());
}