31 #include "BrowserWindowManager.h" |
31 #include "BrowserWindowManager.h" |
32 #include "BrowserWindow.h" |
32 #include "BrowserWindow.h" |
33 #include "ApiProvider.h" |
33 #include "ApiProvider.h" |
34 #include "BrowserUIVariant.hrh" |
34 #include "BrowserUIVariant.hrh" |
35 #include "BrowserAppUi.h" |
35 #include "BrowserAppUi.h" |
|
36 #include <AknBidiTextUtils.h> |
36 |
37 |
37 // CONSTANTS |
38 // CONSTANTS |
38 _LIT( KKeyMapSvgFile, "browser.mif" ); |
39 _LIT( KKeyMapSvgFile, "browser.mif" ); |
39 |
40 |
40 // Value table for 70% Transparency |
41 // Value table for 70% Transparency |
562 { |
563 { |
563 CArrayFixFlat<TInt> *lineWidthArray = new( ELeave ) CArrayFixFlat<TInt>(2); |
564 CArrayFixFlat<TInt> *lineWidthArray = new( ELeave ) CArrayFixFlat<TInt>(2); |
564 lineWidthArray->AppendL(pCurrCell->rLine1.Width()); |
565 lineWidthArray->AppendL(pCurrCell->rLine1.Width()); |
565 lineWidthArray->AppendL(pCurrCell->rLine2.Width()); |
566 lineWidthArray->AppendL(pCurrCell->rLine2.Width()); |
566 |
567 |
567 CArrayFixFlat<TPtrC> *WrappedArray = new( ELeave ) CArrayFixFlat<TPtrC>(3); |
568 CArrayFixFlat<TPtrC> *WrappedArray = new( ELeave ) CArrayFixFlat<TPtrC>(3); |
568 AknTextUtils::WrapToArrayL( *(pCurrCell->lineText), *lineWidthArray, *iLineFont, *WrappedArray ); |
569 pCurrCell->lineText = pCurrCell->lineText->ReAllocL(pCurrCell->lineText->Length() + lineWidthArray->Count() * KAknBidiExtraSpacePerLine); |
569 |
570 TPtr ptr(pCurrCell->lineText->Des()); |
|
571 AknBidiTextUtils::ConvertToVisualAndWrapToArrayL( ptr,*lineWidthArray, *iLineFont, *WrappedArray, EFalse ); |
570 iSpriteBitmapContext->UseFont( iLineFont ); |
572 iSpriteBitmapContext->UseFont( iLineFont ); |
571 iSpriteBitmapContext->DrawText(WrappedArray->At(0), |
573 iSpriteBitmapContext->DrawText(WrappedArray->At(0), |
572 pCurrCell->rLine2, iLineFont->FontMaxHeight(), CGraphicsContext::ECenter, 0); |
574 pCurrCell->rLine2, iLineFont->FontMaxHeight(), CGraphicsContext::ECenter, 0); |
573 |
575 |
574 if(WrappedArray->Count() >= 2) |
576 if(WrappedArray->Count() >= 2) |