void DisplayHistoryListHeaders( void ) { // this procedure will display the headers to each column in History UINT16 usX, usY; // font stuff SetFont(HISTORY_TEXT_FONT); SetFontForeground(FONT_BLACK); SetFontBackground(FONT_BLACK); SetFontShadow(NO_SHADOW); // the date header FindFontCenterCoordinates(RECORD_DATE_X + 5,0,RECORD_DATE_WIDTH,0, pHistoryHeaders[0], HISTORY_TEXT_FONT,&usX, &usY); mprintf(usX, RECORD_HEADER_Y, pHistoryHeaders[0]); // the date header FindFontCenterCoordinates(RECORD_DATE_X + RECORD_DATE_WIDTH + 5,0,RECORD_LOCATION_WIDTH,0, pHistoryHeaders[ 3 ], HISTORY_TEXT_FONT,&usX, &usY); mprintf(usX, RECORD_HEADER_Y, pHistoryHeaders[3]); // event header FindFontCenterCoordinates(RECORD_DATE_X + RECORD_DATE_WIDTH + RECORD_LOCATION_WIDTH + 5,0,RECORD_LOCATION_WIDTH,0, pHistoryHeaders[ 3 ], HISTORY_TEXT_FONT,&usX, &usY); mprintf(usX, RECORD_HEADER_Y, pHistoryHeaders[4]); // reset shadow SetFontShadow(DEFAULT_SHADOW); return; }
void DisplayCompressMode( void ) { INT16 sX, sY; CHAR16 sString[ 128 ]; static UINT8 usColor = FONT_LTGREEN; // get compress speed if( giTimeCompressMode != NOT_USING_TIME_COMPRESSION ) { if( IsTimeBeingCompressed() ) { swprintf( sString, L"%s", sTimeStrings[ giTimeCompressMode ] ); } else { swprintf( sString, L"%s", sTimeStrings[ 0 ] ); } } RestoreExternBackgroundRect( 489, 456, 522 - 489, 467 - 454 ); SetFontDestBuffer( FRAME_BUFFER, 0,0,640,480, FALSE ); SetFont( COMPFONT ); if( GetJA2Clock() - guiCompressionStringBaseTime >= PAUSE_GAME_TIMER ) { if( usColor == FONT_LTGREEN ) { usColor = FONT_WHITE; } else { usColor = FONT_LTGREEN; } guiCompressionStringBaseTime = GetJA2Clock(); } if( ( giTimeCompressMode != 0 ) && ( GamePaused( ) == FALSE ) ) { usColor = FONT_LTGREEN; } SetFontForeground( usColor ); SetFontBackground( FONT_BLACK ); FindFontCenterCoordinates( 489, 456, 522 - 489, 467 - 454, sString, COMPFONT, &sX, &sY ); mprintf( sX, sY, sString ); return; }
void RenderVoiceIndex( void ) { CHAR16 sString[32]; INT16 sX, sY; // render the voice index value on the the blank portrait swprintf( sString, L"%s %d", pIMPVoicesStrings[0], GetVoiceCountFromVoiceSlot( iCurrentVoice ) ); FindFontCenterCoordinates( 290 + LAPTOP_UL_X, 0, 100, 0, sString, FONT12ARIAL, &sX, &sY ); SetFont( FONT12ARIAL ); SetFontForeground( FONT_WHITE ); SetFontBackground( FONT_BLACK ); mprintf( sX, iScreenHeightOffset + 320, sString ); }
void RenderCharFullName( void ) { CHAR16 sString[ 64 ]; INT16 sX, sY; // render the characters full name SetFont( FONT14ARIAL ); SetFontForeground( FONT_WHITE ); SetFontBackground( FONT_BLACK ); swprintf( sString, pIMPFinishStrings[ 0 ], pFullName ); FindFontCenterCoordinates(LAPTOP_SCREEN_UL_X, 0, LAPTOP_SCREEN_LR_X - LAPTOP_SCREEN_UL_X, 0 , sString , FONT14ARIAL, &sX, &sY); mprintf( sX, LAPTOP_SCREEN_WEB_DELTA_Y + 33, sString ); return; }
void DrawHistoryRecordsText( void ) { // draws the text of the records HistoryUnitPtr pCurHistory=pHistoryListHead; HistoryUnitPtr pTempHistory=pHistoryListHead; wchar_t sString[512]; INT32 iCounter=0; UINT16 usX, usY; INT32 iBalance=0; INT16 sX =0, sY =0; // setup the font stuff SetFont(HISTORY_TEXT_FONT); SetFontForeground(FONT_BLACK); SetFontBackground(FONT_BLACK); SetFontShadow(NO_SHADOW); // error check if( !pCurHistory) return; // loop through record list for(iCounter; iCounter <NUM_RECORDS_PER_PAGE; iCounter++) { if( pCurHistory->ubColor == 0 ) { SetFontForeground(FONT_BLACK); } else { SetFontForeground(FONT_RED); } // get and write the date swprintf(sString, L"%d", ( pCurHistory->uiDate / ( 24 * 60 ) ) ); FindFontCenterCoordinates(RECORD_DATE_X + 5, 0, RECORD_DATE_WIDTH,0, sString, HISTORY_TEXT_FONT,&usX, &usY); mprintf(usX, RECORD_Y + ( iCounter * ( BOX_HEIGHT ) ) + 3, sString); // now the actual history text //FindFontCenterCoordinates(RECORD_DATE_X + RECORD_DATE_WIDTH,0,RECORD_HISTORY_WIDTH,0, pHistoryStrings[pCurHistory->ubCode], HISTORY_TEXT_FONT,&usX, &usY); ProcessHistoryTransactionString(sString, pCurHistory); // mprintf(RECORD_DATE_X + RECORD_DATE_WIDTH + 25, RECORD_Y + ( iCounter * ( BOX_HEIGHT ) ) + 3, pHistoryStrings[pCurHistory->ubCode] ); mprintf(RECORD_DATE_X + RECORD_LOCATION_WIDTH +RECORD_DATE_WIDTH + 15, RECORD_Y + ( iCounter * ( BOX_HEIGHT ) ) + 3, sString ); // no location if( ( pCurHistory->sSectorX == -1 )||( pCurHistory->sSectorY == -1 ) ||( pCurHistory->sSectorX == 0 ) || ( pCurHistory->sSectorY == 0 ) ) { FindFontCenterCoordinates( RECORD_DATE_X + RECORD_DATE_WIDTH, 0,RECORD_LOCATION_WIDTH + 10, 0, pHistoryLocations[0] ,HISTORY_TEXT_FONT, &sX, &sY ); mprintf(sX, RECORD_Y + ( iCounter * ( BOX_HEIGHT ) ) + 3, pHistoryLocations[0] ); } else { GetSectorIDString( pCurHistory->sSectorX, pCurHistory->sSectorY, pCurHistory->bSectorZ, sString, TRUE ); FindFontCenterCoordinates( RECORD_DATE_X + RECORD_DATE_WIDTH, 0, RECORD_LOCATION_WIDTH + 10, 0, sString ,HISTORY_TEXT_FONT, &sX, &sY ); ReduceStringLength( sString, RECORD_LOCATION_WIDTH + 10, HISTORY_TEXT_FONT ); mprintf(sX, RECORD_Y + ( iCounter * ( BOX_HEIGHT ) ) + 3, sString ); } // restore font color SetFontForeground(FONT_BLACK); // next History pCurHistory = pCurHistory->Next; // last page, no Historys left, return if( ! pCurHistory ) { // restore shadow SetFontShadow(DEFAULT_SHADOW); return; } } // restore shadow SetFontShadow(DEFAULT_SHADOW); return; }