graphicstest/uibench/src/tfbsfonthandleperf.cpp
branchRCL_3
changeset 19 bbf46f59e123
parent 6 de3d5b6102ac
child 20 25ffed67c7ef
equal deleted inserted replaced
18:57c618273d5c 19:bbf46f59e123
   266 	}
   266 	}
   267 
   267 
   268 TVerdict CTFbsFontHandlePerf::doTestStepPreambleL()
   268 TVerdict CTFbsFontHandlePerf::doTestStepPreambleL()
   269 	{
   269 	{
   270 	CTe_graphicsperformanceSuiteStepBase::doTestStepPreambleL();
   270 	CTe_graphicsperformanceSuiteStepBase::doTestStepPreambleL();
   271 	SetScreenModeL(EColor16MU);
   271 	SetScreenModeL(EColor16MAP);
   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);
   313 		TEST((ret == KErrNone) || (ret == KErrAlreadyExists));
   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);
   330 		TEST((ret == KErrNone) || (ret == KErrAlreadyExists));
   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");
   337         //_LIT(KLinkedTypeFace3, "TBKomachiG-R"); // This font is not included in uibench roms.
       
   338 		_LIT(KLinkedTypeFace3, "DejaVu Sans Mono");
   338         _LIT(KLinkedTypeFace4, "DejaVu Serif Condensed");
   339         _LIT(KLinkedTypeFace4, "DejaVu Serif Condensed");
   339 
   340 
   340 		typefaceSpec = CLinkedTypefaceSpecification::NewLC(KFourLinked);
   341 		typefaceSpec = CLinkedTypefaceSpecification::NewLC(KFourLinked);
   341 
   342 
   342 		group1 = CLinkedTypefaceGroup::NewLC(KGroup1Id);
   343 		group1 = CLinkedTypefaceGroup::NewLC(KGroup1Id);
   343 		typefaceSpec->AddLinkedTypefaceGroupL(*group1);
   344 		typefaceSpec->AddLinkedTypefaceGroupL(*group1);
   344 		CleanupStack::Pop(group1);
   345 		CleanupStack::Pop(group1);
   345 		
   346 		
   346 		const TInt KGroup2Id = 4;	
   347 		const TInt KGroup2Id = 3;	
   347 		CLinkedTypefaceGroup* group2 = CLinkedTypefaceGroup::NewLC(KGroup2Id);
   348 		CLinkedTypefaceGroup* group2 = CLinkedTypefaceGroup::NewLC(KGroup2Id);
   348 		typefaceSpec->AddLinkedTypefaceGroupL(*group2);
   349 		typefaceSpec->AddLinkedTypefaceGroupL(*group2);
   349 		CleanupStack::Pop(group2);
   350 		CleanupStack::Pop(group2);
   350 		
   351 		
   351 		const TInt KGroup3Id = 4;	
   352 		const TInt KGroup3Id = 4;	
   371 		CleanupStack::Pop(element4);
   372 		CleanupStack::Pop(element4);
   372 
   373 
   373 		ts = CFbsTypefaceStore::NewL(iDevice);
   374 		ts = CFbsTypefaceStore::NewL(iDevice);
   374 		CleanupStack::PushL(ts);
   375 		CleanupStack::PushL(ts);
   375 		ret = ts->RegisterLinkedTypeface(*typefaceSpec);
   376 		ret = ts->RegisterLinkedTypeface(*typefaceSpec);
   376 		TEST(ret == KErrNone);
   377 		TEST((ret == KErrNone) || (ret == KErrAlreadyExists));
   377 		CleanupStack::PopAndDestroy(2, typefaceSpec);
   378 		CleanupStack::PopAndDestroy(2, typefaceSpec);
   378 		
   379 		
   379 		_LIT(KOneLinked,"OneLinked");
   380 		_LIT(KOneLinked,"OneLinked");
   380 		typefaceSpec = CLinkedTypefaceSpecification::NewLC(KOneLinked);
   381 		typefaceSpec = CLinkedTypefaceSpecification::NewLC(KOneLinked);
   381 		
   382 		
   389 		CleanupStack::Pop(element1);
   390 		CleanupStack::Pop(element1);
   390 		
   391 		
   391 		ts = CFbsTypefaceStore::NewL(iDevice);
   392 		ts = CFbsTypefaceStore::NewL(iDevice);
   392 		CleanupStack::PushL(ts);
   393 		CleanupStack::PushL(ts);
   393 		TRAP(ret, typefaceSpec->RegisterLinkedTypefaceL(*ts));
   394 		TRAP(ret, typefaceSpec->RegisterLinkedTypefaceL(*ts));
   394 		TEST(ret == KErrNone);
   395 		TEST((ret == KErrNone) || (ret == KErrAlreadyExists));
   395 		
       
   396 		TEST(typefaceSpec->RemoveTypeface(3) == KErrNone);
       
   397 		
   396 		
   398 		TRAP(ret, typefaceSpec->UpdateLinkedTypefaceL(*ts));
   397 		TRAP(ret, typefaceSpec->UpdateLinkedTypefaceL(*ts));
   399 		
   398 		
   400 		TEST(ret == KErrNone);
   399 		TEST(ret == KErrNone);
   401 		
   400