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 |