void CMissionHighscoresView::DrawCategories(TPoint& aLocation)
{
	iGraphicsFont->SetFont(iFontForHighscoresCategories);
	TInt lFontHeight = iFontForHighscoresCategories.HeightAndDescentOfFont.GetIntInBaseInt();
	TPoint lTempLocation = aLocation;

	DrawCenteredString(lTempLocation, iFontForHighscoresCategories, iStringRank, 100, lFontHeight);
	lTempLocation.iX += 100;
	DrawCenteredString(lTempLocation, iFontForHighscoresCategories, iStringName, 260, lFontHeight);
	lTempLocation.iX += 260;
	DrawCenteredString(lTempLocation, iFontForHighscoresCategories, iStringScore, 180, lFontHeight);
	lTempLocation.iX += 180;
	DrawCenteredString(lTempLocation, iFontForHighscoresCategories, iStringTime, 180, lFontHeight);
	lTempLocation.iX += 180;
	DrawCenteredString(lTempLocation, iFontForHighscoresCategories, iStringDate, 150, lFontHeight);
	lTempLocation.iX += 150;

	aLocation.iY -= lFontHeight;
}
void CMissionHighscoresView::ChildViewDrawMethod()
{
	iGraphicsEngine->SetClearColour(KColourBlack);
	iGraphicsEngine->ClearScreen();

	//Background for Stats
	iDescriptionBackgroundTexture->DrawArrays();

	//draw Highscores
	iGraphicsFont->SetColour(KColourBlack);

	TPoint lTableLocation (70, 340 + iTableYOffset);
	DrawCategories(lTableLocation);
	DrawRow(lTableLocation, iMission->HighscoreTable.Rank1, 1);
	DrawRow(lTableLocation, iMission->HighscoreTable.Rank2, 2);
	DrawRow(lTableLocation, iMission->HighscoreTable.Rank3, 3);
	DrawRow(lTableLocation, iMission->HighscoreTable.Rank4, 4);
	DrawRow(lTableLocation, iMission->HighscoreTable.Rank5, 5);
	DrawRow(lTableLocation, iMission->HighscoreTable.Rank6, 6);
	DrawRow(lTableLocation, iMission->HighscoreTable.Rank7, 7);
	DrawRow(lTableLocation, iMission->HighscoreTable.Rank8, 8);
	DrawRow(lTableLocation, iMission->HighscoreTable.Rank9, 9);
	DrawRow(lTableLocation, iMission->HighscoreTable.Rank10, 10);


	//draw Background Texture
	iBackgroundTexture->DrawArrays();

	//draw Mission Status
	iGraphicsFont->SetFont(iFontForTitle);
	iGraphicsFont->SetColour(KColourDarkRed);
	DrawCenteredString(TPoint(0,610), iFontForTitle, iStringTitle, 1024, 50);

	//draw Mission Name
	iGraphicsFont->SetFont(iFontForMissionName);
	iGraphicsFont->SetColour(KColourDarkRed);
	DrawCenteredString(TPoint(200,420), iFontForMissionName, iStringMissionName, 625, 40);

	//draw Controls
	iButtonBack->Draw();
	iScrollBar->Draw();
	iTouchSurface->Draw();
}
void CMissionHighscoresView::DrawRow(TPoint& aLocation, const SMissionHighscoreTableEntry& aEntry, TInt aRankNumber)
{
	iGraphicsFont->SetFont(iFontForHighscoresRows);
	TInt lFontHeight = iFontForHighscoresRows.HeightAndDescentOfFont.GetIntInBaseInt();
	TPoint lTempLocation = aLocation;
	CString* lStringRank = (new CString(""))->AppendNum(aRankNumber);

	DrawCenteredString(lTempLocation, iFontForHighscoresRows, lStringRank, 100, lFontHeight);
	lTempLocation.iX += 100;
	DrawCenteredString(lTempLocation, iFontForHighscoresRows, aEntry.PlayerName, 260, lFontHeight);
	lTempLocation.iX += 260;
	DrawCenteredString(lTempLocation, iFontForHighscoresRows, aEntry.Score, 180, lFontHeight);
	lTempLocation.iX += 180;
	DrawCenteredString(lTempLocation, iFontForHighscoresRows, aEntry.Time, 180, lFontHeight);
	lTempLocation.iX += 180;
	DrawCenteredString(lTempLocation, iFontForHighscoresRows, aEntry.Date, 150, lFontHeight);
	lTempLocation.iX += 150;

	aLocation.iY -= lFontHeight;
	delete lStringRank;
}
Esempio n. 4
0
static void MainFormDisplayAbout(AppContext* appContext)
{
    UInt16 currentY=0;
    WinPushDrawState();
    SetGlobalBackColor(appContext);
    ClearRectangle(0, currentY, appContext->screenWidth, appContext->screenHeight - currentY - FRM_RSV_H - 1);
    HideScrollbar();
    
    currentY+=7;
    FntSetFont(largeFont);
    DrawCenteredString(appContext, "ArsLexis iNoah", currentY);
    currentY+=16;


#ifdef INTERNAL_BUILD
    DrawCenteredString(appContext, "Ver 1.1 (internal)", currentY);
#else
 #ifdef DEBUG
    DrawCenteredString(appContext, "Ver 1.1 (debug)", currentY);
 #else
    DrawCenteredString(appContext, "Ver 1.1", currentY);
 #endif // DEBUG
#endif // INTERNAL_BUILD

    currentY+=20;
    
    FntSetFont(boldFont);
    DrawCenteredString(appContext, "Copyright \251 ArsLexis", currentY);
    currentY+=24;

    FntSetFont(largeFont);
    DrawCenteredString(appContext, "http://www.arslexis.com", currentY);
    currentY+=24;

    FntSetFont(stdFont);
#ifdef UNLOCKED
    DrawCenteredString(appContext, "Registered PalmSource version", currentY);
#else
    if (0==StrLen(appContext->prefs.regCode))
    {
        DrawCenteredString(appContext, "Unregistered", currentY);
        currentY+=14;
#ifdef  DEMO_HANDANGO
        DrawCenteredString(appContext, "Buy at: www.handango.com/purchase", currentY);
        currentY+=14;
        DrawCenteredString(appContext, "        Product ID: 101763", currentY);
#else
  #ifdef DEMO_PALMGEAR
        DrawCenteredString(appContext, "Buy at: www.palmgear.com?53831", currentY);
  #else
        DrawCenteredString(appContext, "Buy at: www.arslexis.com/buy.html", currentY);
  #endif
#endif
    }
    else
    {
        DrawCenteredString(appContext, "Registered version", currentY);
    }
#endif  // UNLOCKED
    WinPopDrawState();
}
void CCampaignScreen::ChildViewDrawMethod()
{
	iGraphicsEngine->SetClearColour(KColourBlack);
	iGraphicsEngine->ClearScreen();

	//draw Background for Campaign Boxes
	iSelectionBackgroundTexture->DrawArrays();

	//------------- Draw Mission Boxes ----------------//
	TPoint lBoxLocation (112, 467 + iYOffsetValue); //want some space from the top as well
	lBoxLocation.iY -= 200; //need to make space for the first box
	lBoxLocation.iY -= 20; //some space between start

	//draw Briefing Screen
	if(iCampaign->CampaignBriefingScreen.Enabled)
	{
		//draw box
		iMissionBox->SetNewLowerLeftCoordinate(TPointIntFloat(TIntFloat::Convert(lBoxLocation.iX), TIntFloat::Convert(lBoxLocation.iY)));
		iMissionBox->DrawArrays();

		//draw campaign image
		iBriefingImage->SetNewLowerLeftCoordinate(TPointIntFloat(TIntFloat::Convert(lBoxLocation.iX), TIntFloat::Convert(lBoxLocation.iY)));
		iBriefingImage->AssignTexture(&iImageStore->GetImage(iCampaign->CampaignBriefingScreen.SmallMapImage));
		iBriefingImage->DrawArrays();

		//check if not unlocked
		if(!iCampaign->CampaignBriefingScreen.Unlocked)
		{
			iGraphicsFont->SetFont(iFontLocked);
			iGraphicsFont->SetColour(KColourRed);
			DrawCenteredString(TPoint(lBoxLocation.iX, lBoxLocation.iY), iFontLocked, iStringLocked, 610, 160);
		}

		//draw Start Button
		iBriefingButton->SetLowerLeftLocation(TPoint(lBoxLocation.iX + 610, lBoxLocation.iY));
		iBriefingButton->Draw();

		//draw Mission Name
		iGraphicsFont->SetFont(iFontForMissionNames);
		iGraphicsFont->SetColour(KColourDarkBlue);
		DrawCenteredString(TPoint(lBoxLocation.iX, lBoxLocation.iY + 160), iFontForMissionNames, iStringBriefingScreen, 800, 40);

		//add space between boxes
		lBoxLocation.iY -= 200; //offset for box length
		lBoxLocation.iY -= 30; //space between boxes
	}

	//draw Mission Boxes
	for(TInt lIndex = 0; lIndex < iMissionBoxes->GetCount(); lIndex++)
	{
		//draw box
		iMissionBox->SetNewLowerLeftCoordinate(TPointIntFloat(TIntFloat::Convert(lBoxLocation.iX), TIntFloat::Convert(lBoxLocation.iY)));
		iMissionBox->DrawArrays();

		//draw Mission image
		iMissionImage->SetNewLowerLeftCoordinate(TPointIntFloat(TIntFloat::Convert(lBoxLocation.iX), TIntFloat::Convert(lBoxLocation.iY)));
		iMissionImage->AssignTexture(&iImageStore->GetImage(iMissionBoxes->Get(lIndex)->Mission->MissionImage));
		iMissionImage->DrawArrays();

		//check if not unlocked
		if(!iMissionBoxes->Get(lIndex)->Mission->Unlocked)
		{
			iGraphicsFont->SetFont(iFontLocked);
			iGraphicsFont->SetColour(KColourRed);
			DrawCenteredString(TPoint(lBoxLocation.iX, lBoxLocation.iY), iFontLocked, iStringLocked, 400, 160);
		}

		//draw difficulty Images
		TPoint lDifficultyImageLocation = TPoint(lBoxLocation.iX + 400 + 58, lBoxLocation.iY + 125);
		//draw Baby
		if(iMissionBoxes->Get(lIndex)->Mission->CompletedBaby)
			iMissionDifficultyImage->AssignTexture(&iImageStore->GetImage(EImageIdFrontendCampaignScreenBabySymbol));
		else
			iMissionDifficultyImage->AssignTexture(&iImageStore->GetImage(EImageIdFrontendCampaignScreenBabySymbolGreyedOut));
		iMissionDifficultyImage->SetNewLowerLeftCoordinate((TPointIntFloat(TIntFloat::Convert(lDifficultyImageLocation.iX), TIntFloat::Convert(lDifficultyImageLocation.iY))));
		iMissionDifficultyImage->DrawArrays();
		lDifficultyImageLocation.iX += 71;
		//draw Easy
		if(iMissionBoxes->Get(lIndex)->Mission->CompletedEasy)
			iMissionDifficultyImage->AssignTexture(&iImageStore->GetImage(EImageIdFrontendCampaignScreenEasySymbol));
		else
			iMissionDifficultyImage->AssignTexture(&iImageStore->GetImage(EImageIdFrontendCampaignScreenEasySymbolGreyedOut));
		iMissionDifficultyImage->SetNewLowerLeftCoordinate((TPointIntFloat(TIntFloat::Convert(lDifficultyImageLocation.iX), TIntFloat::Convert(lDifficultyImageLocation.iY))));
		iMissionDifficultyImage->DrawArrays();
		lDifficultyImageLocation.iX += 71;
		//draw Medium
		if(iMissionBoxes->Get(lIndex)->Mission->CompletedMedium)
			iMissionDifficultyImage->AssignTexture(&iImageStore->GetImage(EImageIdFrontendCampaignScreenMediumSymbol));
		else
			iMissionDifficultyImage->AssignTexture(&iImageStore->GetImage(EImageIdFrontendCampaignScreenMediumSymbolGreyedOut));
		iMissionDifficultyImage->SetNewLowerLeftCoordinate((TPointIntFloat(TIntFloat::Convert(lDifficultyImageLocation.iX), TIntFloat::Convert(lDifficultyImageLocation.iY))));
		iMissionDifficultyImage->DrawArrays();
		lDifficultyImageLocation.iX += 71;
		//draw Hard
		if(iMissionBoxes->Get(lIndex)->Mission->CompletedHard)
			iMissionDifficultyImage->AssignTexture(&iImageStore->GetImage(EImageIdFrontendCampaignScreenHardSymbol));
		else
			iMissionDifficultyImage->AssignTexture(&iImageStore->GetImage(EImageIdFrontendCampaignScreenHardSymbolGreyedOut));
		iMissionDifficultyImage->SetNewLowerLeftCoordinate((TPointIntFloat(TIntFloat::Convert(lDifficultyImageLocation.iX), TIntFloat::Convert(lDifficultyImageLocation.iY))));
		iMissionDifficultyImage->DrawArrays();

		//draw Highscore
		iGraphicsFont->SetFont(iFontForHighscore);
		iGraphicsFont->SetColour(KColourDarkRed);
		//draw HighScore:
		iGraphicsFont->DrawStringToScreenHorizontally(TPoint(lBoxLocation.iX + 410, lBoxLocation.iY + 90), iStringHighscore);
		TInt lLenghtOfScore = iGraphicsFont->GetWidthOfString(iFontForHighscore, iMissionBoxes->Get(lIndex)->MissionScore);
		//draw numerical value,is centered to the right
		iGraphicsFont->DrawStringToScreenHorizontally(TPoint(lBoxLocation.iX + (790 - lLenghtOfScore),lBoxLocation.iY + 90), iMissionBoxes->Get(lIndex)->MissionScore);

		//Draw Load Button
		iMissionBoxes->Get(lIndex)->LoadButton->SetLowerLeftLocation(TPoint(lBoxLocation.iX + 410, lBoxLocation.iY + 14));
		iMissionBoxes->Get(lIndex)->LoadButton->Draw();
		//Draw Start Button
		iMissionBoxes->Get(lIndex)->StartButton->SetLowerLeftLocation(TPoint(lBoxLocation.iX + 625, lBoxLocation.iY + 14));
		iMissionBoxes->Get(lIndex)->StartButton->Draw();

		//draw Mission Name
		iGraphicsFont->SetFont(iFontForMissionNames);
		iGraphicsFont->SetColour(KColourDarkBlue);
		DrawCenteredString(TPoint(lBoxLocation.iX, lBoxLocation.iY + 160), iFontForMissionNames, iMissionBoxes->Get(lIndex)->MissionName, 800, 40);

		//add space between boxes
		lBoxLocation.iY -= 200; //offset for box length
		lBoxLocation.iY -= 30; //space between boxes
	}

	//draw Debriefing Screen
	if(iCampaign->CampaignDebriefingScreen.Enabled)
	{
		//draw box
		iMissionBox->SetNewLowerLeftCoordinate(TPointIntFloat(TIntFloat::Convert(lBoxLocation.iX), TIntFloat::Convert(lBoxLocation.iY)));
		iMissionBox->DrawArrays();

		//draw campaign image
		iBriefingImage->SetNewLowerLeftCoordinate(TPointIntFloat(TIntFloat::Convert(lBoxLocation.iX), TIntFloat::Convert(lBoxLocation.iY)));
		iBriefingImage->AssignTexture(&iImageStore->GetImage(iCampaign->CampaignDebriefingScreen.SmallMapImage));
		iBriefingImage->DrawArrays();

		//check if not unlocked
		if(!iCampaign->CampaignDebriefingScreen.Unlocked)
		{
			iGraphicsFont->SetFont(iFontLocked);
			iGraphicsFont->SetColour(KColourRed);
			DrawCenteredString(TPoint(lBoxLocation.iX, lBoxLocation.iY), iFontLocked, iStringLocked, 610, 160);
		}

		//draw Start Button
		iDebriefingButton->SetLowerLeftLocation(TPoint(lBoxLocation.iX + 610, lBoxLocation.iY));
		iDebriefingButton->Draw();

		//draw Mission Name
		iGraphicsFont->SetFont(iFontForMissionNames);
		iGraphicsFont->SetColour(KColourDarkBlue);
		DrawCenteredString(TPoint(lBoxLocation.iX, lBoxLocation.iY + 160), iFontForMissionNames, iStringDebriefingScreen, 800, 40);

		//add space between boxes
		lBoxLocation.iY -= 200; //offset for box length
		lBoxLocation.iY -= 30; //space between boxes
	}

	//--------------- Draw Background And Controls -------------//

	iBackgroundTexture->DrawArrays();

	//draw Select Mission String
	iGraphicsFont->SetColour(KColourDarkRed);
	iGraphicsFont->SetFont(iFontSelectMission);
	DrawCenteredString(TPoint(360, 480), iFontSelectMission, iStringSelectMission, 310, 40);

	//Scroll Bar
	iScrollBar->Draw();

	//draw Back Button
	iBackButton->Draw();
}