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); }
//=========================================================== // 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); };
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); }
//=========================================================== // 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); }
//=========================================================== // 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 ); };
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()); }