void
_LiveboxViewPresenter::Draw(void)
{
- Bitmap* pBitmap = null;
- bool updated = __pLiveboxView->IsUpdated();
-
- if (updated)
+ Bitmap* pBitmap = __pLiveboxView->GetBitmap();
+ bool imageDone = false;
+
+ if (pBitmap)
{
- pBitmap = __pLiveboxView->GetBitmap();
+ imageDone = true;
}
else
{
pBitmap = __pLiveboxView->GetAppIconBitmap();
}
- SysTryReturnVoidResult(NID_UI_CTRL, pBitmap, E_SYSTEM, "Bitmap is invalid (%d).", updated);
+ SysTryReturnVoidResult(NID_UI_CTRL, pBitmap, E_SYSTEM, "Bitmap is invalid (%d).", imageDone);
Dimension liveboxSize = __pLiveboxView->GetSize();
int bitmapWidth = pBitmap->GetWidth();
Point point(0, 0);
- if (!updated)
+ if (!imageDone)
{
if (liveboxSize.width != bitmapWidth)
{
pCanvas->SetBackgroundColor(Color(0, 0, 0, 0));
pCanvas->Clear();
- pCanvas->DrawBitmap(point, *pBitmap);
+ if (!imageDone)
+ {
+ pCanvas->DrawBitmap(point, *pBitmap);
+ }
+ else
+ {
+ Rectangle rect = __pLiveboxView->GetBounds();
+ rect.x = 0;
+ rect.y = 0;
+
+ pCanvas->DrawBitmap(rect, *pBitmap);
+ }
- if (!updated)
+ if (!imageDone)
{
DrawText(*pCanvas);
}