graphicstest/uibench/src/tfbsfonthandleperf.cpp
branchRCL_3
changeset 164 25ffed67c7ef
parent 163 bbf46f59e123
equal deleted inserted replaced
163:bbf46f59e123 164:25ffed67c7ef
   266 	}
   266 	}
   267 
   267 
   268 TVerdict CTFbsFontHandlePerf::doTestStepPreambleL()
   268 TVerdict CTFbsFontHandlePerf::doTestStepPreambleL()
   269 	{
   269 	{
   270 	CTe_graphicsperformanceSuiteStepBase::doTestStepPreambleL();
   270 	CTe_graphicsperformanceSuiteStepBase::doTestStepPreambleL();
   271 	SetScreenModeL(EColor16MAP);
   271 	SetScreenModeL(EColor16MU);
   272 	iDevice = &iScreenDevice->BitmapDevice();
   272 	iDevice = &iScreenDevice->BitmapDevice();
   273 	return TestStepResult();
   273 	return TestStepResult();
   274 	}
   274 	}
   275 
   275 
   276 /**
   276 /**
   308 		//log and do not fail test.
   308 		//log and do not fail test.
   309 		INFO_PRINTF1(_L("Linked fonts feature is not supported by rasterizer"));
   309 		INFO_PRINTF1(_L("Linked fonts feature is not supported by rasterizer"));
   310 		}
   310 		}
   311 	else
   311 	else
   312 		{
   312 		{
   313 		TEST((ret == KErrNone) || (ret == KErrAlreadyExists));
   313 		TEST(ret == KErrNone);
   314 
   314 
   315 		_LIT(KLinkedTypefaceHindi,"HindiLinked");
   315 		_LIT(KLinkedTypefaceHindi,"HindiLinked");
   316 		typefaceSpec = CLinkedTypefaceSpecification::NewLC(KLinkedTypefaceHindi);
   316 		typefaceSpec = CLinkedTypefaceSpecification::NewLC(KLinkedTypefaceHindi);
   317 
   317 
   318 		group1 = CLinkedTypefaceGroup::NewLC(KGroup1Id);
   318 		group1 = CLinkedTypefaceGroup::NewLC(KGroup1Id);
   325 		CleanupStack::Pop(element1);
   325 		CleanupStack::Pop(element1);
   326 		
   326 		
   327 		ts = CFbsTypefaceStore::NewL(iDevice);
   327 		ts = CFbsTypefaceStore::NewL(iDevice);
   328 		CleanupStack::PushL(ts);
   328 		CleanupStack::PushL(ts);
   329 		ret = ts->RegisterLinkedTypeface(*typefaceSpec);
   329 		ret = ts->RegisterLinkedTypeface(*typefaceSpec);
   330 		TEST((ret == KErrNone) || (ret == KErrAlreadyExists));
   330 		TEST(ret == KErrNone);
   331 		CleanupStack::PopAndDestroy(2, typefaceSpec);
   331 		CleanupStack::PopAndDestroy(2, typefaceSpec);
   332 		
   332 		
   333 		//register a linked typeface with four fonts.
   333 		//register a linked typeface with four fonts.
   334         _LIT(KFourLinked,"FourBitmapLinked");
   334         _LIT(KFourLinked,"FourBitmapLinked");
   335         _LIT(KLinkedTypeFace1, "DejaVu Sans Condensed");
   335         _LIT(KLinkedTypeFace1, "DejaVu Sans Condensed");
   336         _LIT(KLinkedTypeFace2, "Devanagari OT Eval");
   336         _LIT(KLinkedTypeFace2, "Devanagari OT Eval");
   337         //_LIT(KLinkedTypeFace3, "TBKomachiG-R"); // This font is not included in uibench roms.
   337         _LIT(KLinkedTypeFace3, "TBKomachiG-R");
   338 		_LIT(KLinkedTypeFace3, "DejaVu Sans Mono");
       
   339         _LIT(KLinkedTypeFace4, "DejaVu Serif Condensed");
   338         _LIT(KLinkedTypeFace4, "DejaVu Serif Condensed");
   340 
   339 
   341 		typefaceSpec = CLinkedTypefaceSpecification::NewLC(KFourLinked);
   340 		typefaceSpec = CLinkedTypefaceSpecification::NewLC(KFourLinked);
   342 
   341 
   343 		group1 = CLinkedTypefaceGroup::NewLC(KGroup1Id);
   342 		group1 = CLinkedTypefaceGroup::NewLC(KGroup1Id);
   344 		typefaceSpec->AddLinkedTypefaceGroupL(*group1);
   343 		typefaceSpec->AddLinkedTypefaceGroupL(*group1);
   345 		CleanupStack::Pop(group1);
   344 		CleanupStack::Pop(group1);
   346 		
   345 		
   347 		const TInt KGroup2Id = 3;	
   346 		const TInt KGroup2Id = 4;	
   348 		CLinkedTypefaceGroup* group2 = CLinkedTypefaceGroup::NewLC(KGroup2Id);
   347 		CLinkedTypefaceGroup* group2 = CLinkedTypefaceGroup::NewLC(KGroup2Id);
   349 		typefaceSpec->AddLinkedTypefaceGroupL(*group2);
   348 		typefaceSpec->AddLinkedTypefaceGroupL(*group2);
   350 		CleanupStack::Pop(group2);
   349 		CleanupStack::Pop(group2);
   351 		
   350 		
   352 		const TInt KGroup3Id = 4;	
   351 		const TInt KGroup3Id = 4;	
   372 		CleanupStack::Pop(element4);
   371 		CleanupStack::Pop(element4);
   373 
   372 
   374 		ts = CFbsTypefaceStore::NewL(iDevice);
   373 		ts = CFbsTypefaceStore::NewL(iDevice);
   375 		CleanupStack::PushL(ts);
   374 		CleanupStack::PushL(ts);
   376 		ret = ts->RegisterLinkedTypeface(*typefaceSpec);
   375 		ret = ts->RegisterLinkedTypeface(*typefaceSpec);
   377 		TEST((ret == KErrNone) || (ret == KErrAlreadyExists));
   376 		TEST(ret == KErrNone);
   378 		CleanupStack::PopAndDestroy(2, typefaceSpec);
   377 		CleanupStack::PopAndDestroy(2, typefaceSpec);
   379 		
   378 		
   380 		_LIT(KOneLinked,"OneLinked");
   379 		_LIT(KOneLinked,"OneLinked");
   381 		typefaceSpec = CLinkedTypefaceSpecification::NewLC(KOneLinked);
   380 		typefaceSpec = CLinkedTypefaceSpecification::NewLC(KOneLinked);
   382 		
   381 		
   390 		CleanupStack::Pop(element1);
   389 		CleanupStack::Pop(element1);
   391 		
   390 		
   392 		ts = CFbsTypefaceStore::NewL(iDevice);
   391 		ts = CFbsTypefaceStore::NewL(iDevice);
   393 		CleanupStack::PushL(ts);
   392 		CleanupStack::PushL(ts);
   394 		TRAP(ret, typefaceSpec->RegisterLinkedTypefaceL(*ts));
   393 		TRAP(ret, typefaceSpec->RegisterLinkedTypefaceL(*ts));
   395 		TEST((ret == KErrNone) || (ret == KErrAlreadyExists));
   394 		TEST(ret == KErrNone);
       
   395 		
       
   396 		TEST(typefaceSpec->RemoveTypeface(3) == KErrNone);
   396 		
   397 		
   397 		TRAP(ret, typefaceSpec->UpdateLinkedTypefaceL(*ts));
   398 		TRAP(ret, typefaceSpec->UpdateLinkedTypefaceL(*ts));
   398 		
   399 		
   399 		TEST(ret == KErrNone);
   400 		TEST(ret == KErrNone);
   400 		
   401