Apply Resource image feature to dimming layer for memory saving
authorJaewon Cho <jaewon7.cho@samsung.com>
Mon, 17 Jun 2013 13:08:41 +0000 (22:08 +0900)
committerJaewon Cho <jaewon7.cho@samsung.com>
Mon, 17 Jun 2013 13:08:41 +0000 (22:08 +0900)
Change-Id: I0a9c9da103c48d6999fe298d0881cdcc9d8fcd17
Signed-off-by: Jaewon Cho <jaewon7.cho@samsung.com>
src/ui/FUi_DimmingLayer.cpp

index 1d6f991..bc089dd 100644 (file)
@@ -242,27 +242,27 @@ _DimmingLayer::DrawBackgroundBitmap(void)
        r = GET_BITMAP_CONFIG_N(DIMMINGLAYER::BG_LANDSCAPE, BITMAP_PIXEL_FORMAT_ARGB8888, pLandscapeBitmap);
        SysTryReturnResult(NID_UI, r == E_SUCCESS, r, "[%s] Propagating.", GetErrorMessage(r));
 
-       Canvas* pCanvas = __pDimmingElement->GetCanvasN();
-       r = GetLastResult();
-       SysTryReturnResult(NID_UI_CTRL, pCanvas != null, r, "[%s] Propagating.", GetErrorMessage(r));
-       pCanvas->SetBackgroundColor(Color(0, 0, 0, 0));
-       pCanvas->Clear();
-
+       String imagePath = L"";
        if (__pControl->GetOrientation() == _CONTROL_ORIENTATION_PORTRAIT)
        {
                if (pPortraitBitmap)
                {
-                       r = pCanvas->DrawBitmap(FloatRectangle(0.0f, 0.0f, size.width, size.height), *pPortraitBitmap);
+                       imagePath = _BitmapImpl::GetInstance(*pPortraitBitmap)->GetFileName();
                }
        }
        else
        {
                if (pLandscapeBitmap)
                {
-                       r = pCanvas->DrawBitmap(FloatRectangle(0.0f, 0.0f, size.height, size.width), *pLandscapeBitmap);
+                       imagePath = _BitmapImpl::GetInstance(*pLandscapeBitmap)->GetFileName();
                }
        }
-       delete pCanvas;
+
+       if (__pDimmingElement)
+       {
+               __pDimmingElement->SetImageSource(imagePath);
+       }
+
        delete pPortraitBitmap;
        delete pLandscapeBitmap;
 
@@ -270,3 +270,4 @@ _DimmingLayer::DrawBackgroundBitmap(void)
 }
 
 }}   // Tizen::Ui
+