00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #include "FontsGraphicsControl.h"
00033
00034 _LIT(KTxtUpdateModelEnglish,"English");
00035 _LIT(KTxtUpdateModelFrench,"French");
00036 _LIT(KTxtUpdateModelGerman,"German");
00037 _LIT(KTxtUpdateModelItalian,"Italian");
00038 _LIT(KTxtUpdateModelTurkish,"Turkish");
00039 _LIT(KTxtUpdateModelJapanese,"Japanese");
00040 _LIT(KTxtUpdateModelShakespearian,"Shakespearian");
00041 _LIT(KTxtUpdateModelOverrun,"overrun!");
00042
00043 void CHelloControl::UpdateModelL()
00044 {
00045 switch(Phase())
00046 {
00047 case 0:
00048 iGraphObserver->NotifyStatus(KTxtUpdateModelEnglish);
00049 break;
00050 case 1:
00051 iGraphObserver->NotifyStatus(KTxtUpdateModelFrench);
00052 break;
00053 case 2:
00054 iGraphObserver->NotifyStatus(KTxtUpdateModelGerman);
00055 break;
00056 case 3:
00057 iGraphObserver->NotifyStatus(KTxtUpdateModelItalian);
00058 break;
00059 case 4:
00060 iGraphObserver->NotifyStatus(KTxtUpdateModelTurkish);
00061 break;
00062 case 5:
00063 iGraphObserver->NotifyStatus(KTxtUpdateModelJapanese);
00064 break;
00065 case 6:
00066 iGraphObserver->NotifyStatus(KTxtUpdateModelShakespearian);
00067 break;
00068 default:
00069 iGraphObserver->NotifyStatus(KTxtUpdateModelOverrun);
00070 break;
00071 };
00072 }
00073
00074
00075 _LIT(KTxtDrawCase0,"Hello world!");
00076 _LIT(KTxtDrawCase1,"Bonjour tout le monde!");
00077 _LIT(KTxtDrawCase2,"Hallo aller Welt!");
00078 _LIT(KTxtDrawCase3,"Buongiorno tutto il mondo!");
00079 _LIT(KTxtDrawCase4,"Merhaba Dunyaya!");
00080 _LIT(KTxtDrawCase5,"Ohayo gozaimasu!");
00081 _LIT(KTxtDrawCase6,"Friends, Romans, Countrymen!");
00082
00083 void CHelloControl::Draw(const TRect& ) const
00084 {
00085
00086 SystemGc().DrawRect(Rect());
00087
00088 TRect rect=Rect();
00089 rect.Shrink(1,1);
00090
00091 CFont *font=iMessageFont;
00092 TInt ascent=
00093 (rect.Height() - font->HeightInPixels())/2 +
00094 font->AscentInPixels();
00095
00096 CWindowGc& gc=SystemGc();
00097 gc.SetBrushStyle(CGraphicsContext::ESolidBrush);
00098 gc.UseFont(iMessageFont);
00099 switch(Phase())
00100 {
00101 case 0:
00102 gc.DrawText(KTxtDrawCase0,rect,ascent, CGraphicsContext::ECenter, 0);
00103 break;
00104 case 1:
00105 gc.DrawText(KTxtDrawCase1,rect,ascent, CGraphicsContext::ECenter, 0);
00106 break;
00107 case 2:
00108 gc.DrawText(KTxtDrawCase2,rect,ascent, CGraphicsContext::ECenter, 0);
00109 break;
00110 case 3:
00111 gc.DrawText(KTxtDrawCase3,rect,ascent, CGraphicsContext::ECenter, 0);
00112 break;
00113 case 4:
00114 gc.DrawText(KTxtDrawCase4,rect,ascent, CGraphicsContext::ECenter, 0);
00115 break;
00116 case 5:
00117 gc.DrawText(KTxtDrawCase5,rect,ascent, CGraphicsContext::ECenter, 0);
00118 break;
00119 case 6:
00120 gc.DrawText(KTxtDrawCase6,rect,ascent, CGraphicsContext::ECenter, 0);
00121 break;
00122 default:
00123 break;
00124 };
00125 }