diff -r 924385140d98 -r c2c61fdca848 coreapplicationuis/SysAp/Src/SysApShutdownImage.cpp --- a/coreapplicationuis/SysAp/Src/SysApShutdownImage.cpp Tue Aug 31 15:24:25 2010 +0300 +++ b/coreapplicationuis/SysAp/Src/SysApShutdownImage.cpp Wed Sep 01 12:24:48 2010 +0100 @@ -17,20 +17,15 @@ // INCLUDE FILES -//#include -//#include -//#include -#include +#include +#include +#include #include #include //use of TResourceReader -//#include +#include #include "SysApShutdownImage.h" #include "SysAp.hrh" #include -#include -#include - -//_LIT(KDC_APP_BITMAP_DIR,"\\resource\\apps\\"); // ============================ MEMBER FUNCTIONS ============================== @@ -74,18 +69,14 @@ void CSysApShutdownImage::ShowShutdownImageL(TInt aBitmapId) { TRACES( RDebug::Print(_L("CSysApShutdownImage::ShowShutdownImageL:start" ) ) ); - TInt err ( 0 ); - TRect rect(iCoeEnv->ScreenDevice()->SizeInPixels()); - SetRect(rect); - TRACES( RDebug::Print(_L("CSysApShutdownImage::After:SetRect --Minus one" ) ) ); + + SetRect(iAvkonAppUi->ApplicationRect()); ActivateL(); - TRACES( RDebug::Print(_L("CSysApShutdownImage::After:ActivateL --Zero" ) ) ); - if ( aBitmapId ) { - _LIT( KDirAndFile, "z:qgn_sysap_screen.svg" ); + _LIT( KDirAndFile, "z:sysap.mif" ); TParse* fp = new (ELeave) TParse(); CleanupStack::PushL(fp); fp->Set( KDirAndFile, &KDC_APP_BITMAP_DIR, NULL ); @@ -108,35 +99,27 @@ delete iBitmap; iBitmap = NULL; // Ownership of bitmap is transferred to CSysApShutdownImage in CreateIconL - iBitmap = ReadSVGL(fp->FullName()); - TRACES( RDebug::Print(_L("CSysApShutdownImage::After:ReadSVGL --First" ) ) ); + iBitmap = AknIconUtils::CreateIconL( fp->FullName(), aBitmapId ); + TAknLayoutRect bitmapRect; + bitmapRect.LayoutRect( Rect(), AKN_LAYOUT_WINDOW_screen ); + AknIconUtils::SetSize( iBitmap, bitmapRect.Rect().Size(), EAspectRatioPreservedAndUnusedSpaceRemoved ); TInt xDelta=0; // for x coordinates TInt yDelta=0; // for y coordinates TSize bmpSizeInPixels = iBitmap->SizeInPixels(); - TRACES( RDebug::Print(_L("CSysApShutdownImage::After:SizeInPixels --Second" ) ) ); //center image to the center of the screen TRect rect = Rect(); xDelta=( rect.Width() - bmpSizeInPixels.iWidth ) / 2; yDelta=( rect.Height() - bmpSizeInPixels.iHeight ) / 2; TPoint pos = TPoint( xDelta , yDelta ); // displacement vector //pos += rect.iTl; // bitmap top left corner position - TRACES( RDebug::Print(_L("CSysApShutdownImage::After:TPoint --Three" ) ) ); CWindowGc& gc = SystemGc(); - TRACES( RDebug::Print(_L("CSysApShutdownImage::After:SystemGc --Four" ) ) ); ActivateGc(); - TRACES( RDebug::Print(_L("CSysApShutdownImage::After:ActivateGc --Five" ) ) ); Window().Invalidate( rect ); - TRACES( RDebug::Print(_L("CSysApShutdownImage::After:Invalidate --Six" ) ) ); Window().BeginRedraw( rect ); - TRACES( RDebug::Print(_L("CSysApShutdownImage::After:BeginRedraw --Seven" ) ) ); gc.Clear(); - TRACES( RDebug::Print(_L("CSysApShutdownImage::After:gc.Clear --Eight" ) ) ); gc.BitBlt( pos, iBitmap ); // CWindowGc member function - TRACES( RDebug::Print(_L("CSysApShutdownImage::After:gc.BitBlt --Nine" ) ) ); Window().EndRedraw(); - TRACES( RDebug::Print(_L("CSysApShutdownImage::After:gc.EndRedraw --Ten" ) ) ); DeactivateGc(); - TRACES( RDebug::Print(_L("CSysApShutdownImage::After:gc.DeactivateGc --Eleven" ) ) ); ControlEnv()->WsSession().Flush(); // force draw of the context TRACES( RDebug::Print(_L("CSysApShutdownImage::ShowShutdownImageL:end" ) ) ); } @@ -161,60 +144,7 @@ ControlEnv()->WsSession().Flush(); // force draw of the context #endif // RD_STARTUP_ANIMATION_CUSTOMIZATION } - } -// ---------------------------------------------------------------------------- -// CSysApShutdownImage::ShowShutdownImage() -// ---------------------------------------------------------------------------- -CFbsBitmap* CSysApShutdownImage::ReadSVGL (TFileName aFileName) - { - TRACES( RDebug::Print(_L("CSysApShutdownImage::ReadSVGL:start" ) ) ); - TFontSpec fontspec; - TDisplayMode mode = EColor16MA; - TInt SIZE_X(360), SIZE_Y(360); - TSize size(SIZE_X, SIZE_Y); - - //if ( mode >= (TDisplayMode)13 ) { mode = EColor16MA; } - - CFbsBitmap* frameBuffer = new ( ELeave ) CFbsBitmap; - CleanupStack::PushL( frameBuffer ); - frameBuffer->Create( size, mode ); - - CSvgEngineInterfaceImpl* svgEngine = NULL; - svgEngine = CSvgEngineInterfaceImpl::NewL(frameBuffer, NULL, fontspec ); - - if (svgEngine == NULL) - { - TRACES( RDebug::Print(_L("CSysApShutdownImage::ReadSVGL:SVG engine creation failed" ) ) ); - } - - CleanupStack::PushL( svgEngine ); - TInt domHandle = 0; - svgEngine->PrepareDom( aFileName, domHandle ) ; - if (domHandle == 0) - { - TRACES( RDebug::Print(_L("CSysApShutdownImage::ReadSVGL():DOM handle creation failed" ) ) ); - } - - CFbsBitmap* bitmap = new(ELeave) CFbsBitmap; - CleanupStack::PushL( bitmap ); - User::LeaveIfError( bitmap->Create( size, EColor64K ) ); - - svgEngine->UseDom( domHandle, bitmap, NULL ) ; - - MSvgError* err; - svgEngine->Start( err ); - if (err->HasError()) - { - TRACES( RDebug::Print(_L("CSysApShutdownImage::ReadSVGL(): SVG Engine Start failed" ) ) ); - } - - svgEngine->DeleteDom( domHandle ); - CleanupStack::Pop( bitmap ); - CleanupStack::PopAndDestroy( svgEngine ); - CleanupStack::PopAndDestroy( frameBuffer ); - TRACES( RDebug::Print(_L("CSysApShutdownImage::ReadSVGL:End" ) ) ); - return bitmap; } // ---------------------------------------------------------------------------- @@ -353,10 +283,4 @@ return EKeyWasNotConsumed; } -void CSysApShutdownImage::SetRectForAnimation() - { - TRect rect(iCoeEnv->ScreenDevice()->SizeInPixels()); - SetRect(rect); - } - // End of File