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 |