⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 magictrainappview.cpp

📁 SYMBIAN S60 2ND列车时刻表软件
💻 CPP
📖 第 1 页 / 共 4 页
字号:
    		TInt base;
    		TPoint traintpoint,trainsumpoint,stationtpoint,station1point,station2point,station1tpoint,station2tpoint;
    		TPoint starttimepoint,stoptimepoint,milagepoint,stationpoint;
//    		ws.WriteL(_L("2"));
//			ws.CommitL();
			switch (iWidth) {
    			case 176:
    				base = 73;
    				traintpoint.SetXY(55,17);
    				stationtpoint.SetXY(60,36);
    				station1tpoint.SetXY(4,36);
    				station1point.SetXY(28,36);
    				station2tpoint.SetXY(80,36);
    				station2point.SetXY(111,36);
    				trainsumpoint.SetXY(80,17);
    				starttimepoint.SetXY(144,54);
    				stoptimepoint.SetXY(7,54);
    				milagepoint.SetXY(105,54);
    				stationpoint.SetXY(54,54);
    				break;
    			case 320:
    				base = 73;
    				traintpoint.SetXY(50,17);
    				stationtpoint.SetXY(60,36);
    				station1tpoint.SetXY(4,36);
    				station1point.SetXY(28,36);
    				station2tpoint.SetXY(89,36);
    				station2point.SetXY(115,36);
    				trainsumpoint.SetXY(75,17);
    				starttimepoint.SetXY(144,54);
    				stoptimepoint.SetXY(7,54);
    				milagepoint.SetXY(105,54);
    				stationpoint.SetXY(54,54);
    				break;
    			case 240:
    				base = 112; 
    				traintpoint.SetXY(60,23);
    				stationtpoint.SetXY(80,55);
    				station1tpoint.SetXY(5,55);
    				station1point.SetXY(44,55);
    				station2tpoint.SetXY(120,55);
    				station2point.SetXY(156,55);
    				trainsumpoint.SetXY(100,23);
    				starttimepoint.SetXY(196,80);
    				stoptimepoint.SetXY(9,80);
    				milagepoint.SetXY(140,80);
    				stationpoint.SetXY(74,80);    				
    				break;
    			case 352:
    				base = 146;
    				traintpoint.SetXY(90,34);
    				stationtpoint.SetXY(140,72);
    				station1tpoint.SetXY(8,72);
    				station1point.SetXY(56,72);
    				station2tpoint.SetXY(170,72);
    				station2point.SetXY(222,72);
					trainsumpoint.SetXY(140,34);
					starttimepoint.SetXY(288,108);
    				stoptimepoint.SetXY(14,108);
    				milagepoint.SetXY(210,108);
    				stationpoint.SetXY(90,108);
    				break;
    		}
    		HBufC* r_normalslow = StringLoader::LoadLC( R_NORMALSLOW);
			HBufC* r_normalfast = StringLoader::LoadLC( R_NORMALFAST);
			HBufC* r_fast = StringLoader::LoadLC( R_FAST);
			HBufC* r_airnormal = StringLoader::LoadLC( R_AIRNORMAL);
			HBufC* r_airfast = StringLoader::LoadLC( R_AIRFAST) ;
			HBufC* r_airveryfast = StringLoader::LoadLC( R_AIRVERYFAST) ;
			HBufC* r_airnormalslow = StringLoader::LoadLC( R_AIRNORMALSLOW) ;
			HBufC* r_dongchezu = StringLoader::LoadLC(R_DONGCHEZU);
			
			HBufC* r_totalfind = StringLoader::LoadLC( R_TOTALFIND);
			HBufC* r_train = StringLoader::LoadLC( R_TRAIN);
			HBufC* r_type = StringLoader::LoadLC( R_TYPE) ;
			HBufC* r_starttime = StringLoader::LoadLC( R_STARTTIME) ;
			HBufC* r_stoptime = StringLoader::LoadLC( R_STOPTIME) ;
  			HBufC* r_startstation = StringLoader::LoadLC( R_STARTSTATION );
			HBufC* r_stopstation = StringLoader::LoadLC( R_STOPSTATION );
			HBufC* r_station = StringLoader::LoadLC( R_STATION );
			HBufC* r_mileage = StringLoader::LoadLC( R_MILEAGE );
			HBufC* r_totalfound = StringLoader::LoadLC(R_TOTALFIND);
			
    		gc.DrawText(iStation->Des(),trainsumpoint);
    		gc.DrawText(r_totalfound->Des(),station1tpoint);
    		des16.SetLength(0);
    		des16.AppendNum(iOSResult->Count());
    		gc.DrawText(des16,stationtpoint);
    		gc.DrawText(r_train->Des(),station2tpoint);
    		gc.DrawText(r_station->Des(),traintpoint);
    		
    		gc.DrawText(r_stoptime->Des(),stoptimepoint);
    		gc.DrawText(r_train->Des(),stationpoint);
    		gc.DrawText(r_type->Des(),milagepoint);
    		//gc.DrawText(r_mileage->Des(),milagepoint);
//    		ws.WriteL(_L("3"));
//			ws.CommitL();
    		//gc.DrawText(iAppUi->iEngine->GetStationByStationID(iOTResult->operator [](0)->iStationID)->iName->Des(),station1point);
    		//gc.DrawText(iAppUi->iEngine->GetStationByStationID(iOTResult->operator [](iOTResult->Count()-1)->iStationID)->iName->Des(),station2point);
//    		ws.WriteL(_L("4"));
//			ws.CommitL();
			
			
    		for (TInt i=iOneStationResultStart;i<iOSResult->Count();i++) {
//    			CnvUtfConverter::ConvertToUnicodeFromUtf8(des16,iTrainWay->iTrainStationArray->operator [](i).iStartTime->Des());
				TInt j = i - iOneStationResultStart;
				if ( i - iOneStationResultStart > 6 ) break;
				if (i == iOneStationResultIndex) {
					
					TRgb color(153,255,255);
					gc.SetBrushColor(color);
					CWindowGc::TBrushStyle brushstyle = CWindowGc::ESolidBrush;
					gc.SetBrushStyle(brushstyle);
					gc.SetPenColor(color);
					TRect rect1,rect2,rect3,rect4;
					switch (iWidth) {
							case 176:
								rect1.SetRect(TPoint(3,59+18*j),TSize(32,17));
								rect2.SetRect(TPoint(36,59+18*j),TSize(65,17));
								rect3.SetRect(TPoint(102,59+18*j),TSize(34,17));
								rect4.SetRect(TPoint(137,59+18*j),TSize(36,17));
								break;
							case 320:
								rect1.SetRect(TPoint(3,59+18*j),TSize(32,17));
								rect2.SetRect(TPoint(36,59+18*j),TSize(65,17));
								rect3.SetRect(TPoint(102,59+18*j),TSize(34,17));
								rect4.SetRect(TPoint(137,59+18*j),TSize(36,17));
								break;
							case 240:
								rect1.SetRect(TPoint(4,89+28*j),TSize(44,28));
								rect2.SetRect(TPoint(49,89+28*j),TSize(88,28));
								rect3.SetRect(TPoint(139,89+28*j),TSize(46,28));
								rect4.SetRect(TPoint(187,89+28*j),TSize(49,28));
								break;
							case 352:
								rect1.SetRect(TPoint(6,118+36*j),TSize(64,34));
								rect2.SetRect(TPoint(72,118+36*j),TSize(130,34));
								rect3.SetRect(TPoint(204,118+36*j),TSize(68,34));
								rect4.SetRect(TPoint(274,118+36*j),TSize(71,34));
								break;
						}					
					gc.DrawRect(rect1);
					gc.DrawRect(rect2);
					gc.DrawRect(rect3);
					gc.DrawRect(rect4);
					TRgb color1(0,0,0);
					gc.SetPenColor(color1);
				}
				TPoint starttimepoint,stationnamepoint,mileagepoint,stoptimepoint;
				switch (iWidth)
				{
					case 176:
						starttimepoint.SetXY(4,base + j*18);
						stationnamepoint.SetXY(37,base + j*18);
						mileagepoint.SetXY(103,base + j*18);
						stoptimepoint.SetXY(139,base + j*18);
						break;
					case 320:
						starttimepoint.SetXY(4,base + j*18);
						stationnamepoint.SetXY(37,base + j*18);
						mileagepoint.SetXY(103,base + j*18);
						stoptimepoint.SetXY(139,base + j*18);
						break;
					case 240:
						starttimepoint.SetXY(5,base + j*28);
						stationnamepoint.SetXY(50,base + j*28);
						mileagepoint.SetXY(140,base + j*28);
						stoptimepoint.SetXY(189,base + j*28);
						break;
					case 352:
						starttimepoint.SetXY(8,base + j*36);
						stationnamepoint.SetXY(74,base + j*36);
						mileagepoint.SetXY(206,base + j*36);
						stoptimepoint.SetXY(278,base + j*36);
						break;
				}
				des16.SetLength(0);
				TInt time = iOSResult->operator [](i)->iTime / 100;
				if (time < 10)
					des16.AppendNum(0);
				des16.AppendNum(iOSResult->operator [](i)->iTime / 100);
				des16.Append(_L(":"));
				time = iOSResult->operator [](i)->iTime % 100;
				if (time < 10)
					des16.AppendNum(0);
				des16.AppendNum(iOSResult->operator [](i)->iTime % 100);
    			gc.DrawText(des16,starttimepoint);
//				ws.WriteL(_L("5"));
//				ws.CommitL();
//				des16.SetLength(0);
//				des16.AppendNum(iOTResult->operator [](i)->iStartTime / 100);
//				des16.Append(_L(":"));
//				des16.AppendNum(iOTResult->operator [](i)->iStartTime % 100);
//				
			
//			ws.WriteL(_L("6"));
//			ws.CommitL();
    			gc.DrawText(iOSResult->operator [](i)->iTrain->iName->Des(),stationnamepoint);
				des16.SetLength(0);
//				des16.AppendNum(iOTResult->operator [](i)->iMileAge);
				switch (iOSResult->operator [](i)->iTrain->iType) {
					case 1 :
						gc.DrawText(r_normalslow->Des(),mileagepoint);
						break;
					case 2 :
						gc.DrawText(r_airnormalslow->Des(),mileagepoint);
						break;
					case 3 :
						gc.DrawText(r_normalfast->Des(),mileagepoint);
						break;
					case 4 :
						gc.DrawText(r_airnormal->Des(),mileagepoint);
						break;
					case 5 :
						gc.DrawText(r_fast->Des(),mileagepoint);
						break;
					case 6 :
						gc.DrawText(r_airfast->Des(),mileagepoint);
						break;
					case 7 :
						gc.DrawText(r_airveryfast->Des(),mileagepoint);
						break;
					case 8 :
						gc.DrawText(r_dongchezu->Des(),mileagepoint);
						break;
					}
    			//gc.DrawText(des16,mileagepoint);
				
//				des16.SetLength(0);
//				des16.AppendNum(iOTResult->operator [](i)->iArriveTime / 100);
//				des16.Append(_L(":"));
//				des16.AppendNum(iOTResult->operator [](i)->iArriveTime % 100);
//				
//    			gc.DrawText(des16,stoptimepoint);
    		}
//    		ws.WriteL(_L("7"));
//			ws.CommitL();
    		CleanupStack::PopAndDestroy(18);
//    		ws.WriteL(_L("End"));
//			ws.CommitL();
//			ws.Close();
//			fs.Close();
    		gc.DiscardFont();
    	}else if (iStatus == EStationResultStatus) {
    		gc.BitBlt(TPoint(0,0),iBg2);
    		CFont* font;
    		CFont* font1;
//    		font = iCoeEnv->NormalFont();
    		MGraphicsDeviceMap* devicemap;
			TZoomFactor zoomfactor;		    
			zoomfactor.SetGraphicsDeviceMap(iCoeEnv->ScreenDevice());
			zoomfactor.SetZoomFactor(TZoomFactor::EZoomOneToOne);
			devicemap = &zoomfactor;
			TFontSpec fontSpec;
			TFontSpec fontSpec1;
			switch (iWidth) {
				case 176:
		    		fontSpec = TFontSpec::TFontSpec(_L("CombinedChinesePlain12"),FontUtils::TwipsFromPoints(7));
					devicemap->GetNearestFontInTwips(font,fontSpec);
					
					fontSpec1 = TFontSpec::TFontSpec(_L("CombinedChinesePlain12"),FontUtils::TwipsFromPoints(5));
					devicemap->GetNearestFontInTwips(font1,fontSpec1);
					break;
				case 320:
		    		fontSpec = TFontSpec::TFontSpec(_L("CombinedChinesePlain12"),FontUtils::TwipsFromPoints(5));
					devicemap->GetNearestFontInTwips(font,fontSpec);
					
					fontSpec1 = TFontSpec::TFontSpec(_L("CombinedChinesePlain12"),FontUtils::TwipsFromPoints(3));
					devicemap->GetNearestFontInTwips(font1,fontSpec1);
					break;
				case 240:
					fontSpec = TFontSpec::TFontSpec(_L("CombinedChinesePlain12"),FontUtils::TwipsFromPoints(7));
					devicemap->GetNearestFontInTwips(font,fontSpec);
					
					fontSpec1 = TFontSpec::TFontSpec(_L("CombinedChinesePlain12"),FontUtils::TwipsFromPoints(5));
					devicemap->GetNearestFontInTwips(font1,fontSpec1);
					break;
				case 352:
					fontSpec = TFontSpec::TFontSpec(_L("CombinedChinesePlain12"),FontUtils::TwipsFromPoints(7));
					devicemap->GetNearestFontInTwips(font,fontSpec);
					
					fontSpec1 = TFontSpec::TFontSpec(_L("CombinedChinesePlain12"),FontUtils::TwipsFromPoints(5));
					devicemap->GetNearestFontInTwips(font1,fontSpec1);
					break;
			}
    		//gc.UseFont(iCoeEnv->NormalFont());
    		gc.UseFont(font);
    		TBuf<50> des16;
    		TInt base;
    		TPoint station1point,station2point,trainsumpoint;
    		TPoint totolfindpoint,trainfpoint,trainpoint,typepoint,starttimepoint,stoptimepoint;
    		switch (iWidth) {
    			case 176:
    				base = 73;
    				station1point.SetXY(28,36);
    				station2point.SetXY(111,36);
    				trainsumpoint.SetXY(93,17);
    				totolfindpoint.SetXY(40,17);
    				trainfpoint.SetXY(110,17);
    				
    				trainpoint.SetXY(7,54);
    				typepoint.SetXY(54,54);
    				starttimepoint.SetXY(105,54);
    				stoptimepoint.SetXY(144,54);
    				break;
    			case 240:
    				base = 112; 
    				station1point.SetXY(38,53);
    				station2point.SetXY(151,53);
    				trainsumpoint.SetXY(140,23);
    				totolfindpoint.SetXY(60,23);
    				trainfpoint.SetXY(165,23);
    				
    				trainpoint.SetXY(9,80);				
    				typepoint.SetXY(74,80);
    				starttimepoint.SetXY(140,80);
    				stoptimepoint.SetXY(196,80);
    				break;
    			case 320:
    				base = 73;
    				station1point.SetXY(28,36);
    				station2point.SetXY(111,36);
    				trainsumpoint.SetXY(93,17);
    				totolfindpoint.SetXY(40,17);
    				trainfpoint.SetXY(110,17);
    				
    				trainpoint.SetXY(7,54);
    				typepoint.SetXY(54,54);
    				starttimepoint.SetXY(105,54);
    				stoptimepoint.SetXY(144,54);
    				break;
    			case 352:
    				base = 146;
    				station1point.SetXY(56,72);
    				station2point.SetXY(222,72);
					trainsumpoint.SetXY(176,34);
					totolfindpoint.SetXY(70,34);
					trainfpoint.SetXY(206,34);
					
					trainpoint.SetXY(14,108);
    				typepoint.SetXY(90,108);
    				starttimepoint.SetXY(210,108);
    				stoptimepoint.SetXY(288,108);
    				break;
    		}
    		
    		

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -