webengine/widgetengine/src/Renderer.cpp
branchRCL_3
changeset 58 220a17280356
parent 0 dd21522fd290
child 59 1f3c3f2f5b0a
equal deleted inserted replaced
46:ea4b2e4f7cac 58:220a17280356
   221 //
   221 //
   222 // ----------------------------------------------------------------------------
   222 // ----------------------------------------------------------------------------
   223 void WidgetRenderer::drawFadeMaskL()
   223 void WidgetRenderer::drawFadeMaskL()
   224 {
   224 {
   225     if (m_fademask) {
   225     if (m_fademask) {
   226         
       
   227         CFbsBitmapDevice* dev = CFbsBitmapDevice::NewL(m_fademask);
       
   228         CleanupStack::PushL(dev);
       
   229         
       
   230         CFbsBitGc* gc;
       
   231         User::LeaveIfError(dev->CreateContext(gc));
       
   232         m_fademask->LockHeap();
   226         m_fademask->LockHeap();
   233         
   227         
   234         TSize s = m_fademask->SizeInPixels();
   228         TSize s = m_fademask->SizeInPixels();
   235         TUint8* data = (TUint8*)m_fademask->DataAddress();
   229         TUint8* data = (TUint8*)m_fademask->DataAddress();
   236         TUint8* end = data + s.iWidth*s.iHeight;
   230         if (data)  {
   237 
   231             TUint8* end = data + s.iWidth*s.iHeight;
   238         while ( data<end ) {
   232             while ( data<end ) {
   239             *(data++) = (255*m_transitioncount/m_maxtransitions);
   233                 *(data++) = (255*m_transitioncount/m_maxtransitions);
       
   234             }
   240         }
   235         }
   241         
   236         
   242         m_fademask->UnlockHeap();
   237         m_fademask->UnlockHeap();
   243         delete gc;
   238 
   244         CleanupStack::PopAndDestroy();
       
   245     }
   239     }
   246     
   240     
   247 }
   241 }
   248 
   242 
   249 
   243