webengine/widgetengine/src/Renderer.cpp
branchRCL_3
changeset 49 919f36ff910f
parent 48 79859ed3eea9
equal deleted inserted replaced
48:79859ed3eea9 49:919f36ff910f
    32 // EXTERNAL FUNCTION PROTOTYPES
    32 // EXTERNAL FUNCTION PROTOTYPES
    33 
    33 
    34 // CONSTANTS
    34 // CONSTANTS
    35 const TUint8 KMaxTransitionCount = 30;
    35 const TUint8 KMaxTransitionCount = 30;
    36 const TInt KMediumResolutionDpi = 200;
    36 const TInt KMediumResolutionDpi = 200;
    37 //NOTE: 5 transitions is plenty for Tube, but mileage may vary 
    37 //NOTE: 5 transitions is plenty for S60_50, but mileage may vary
    38 //      on future high-res devices. 
    38 //      on future high-res devices.
    39 const TUint8 KMinTransitionCount = 5;
    39 const TUint8 KMinTransitionCount = 5;
    40 // LOCAL FUNCTION PROTOTYPES
    40 // LOCAL FUNCTION PROTOTYPES
    41 
    41 
    42 
    42 
    43 // ----------------------------------------------------------------------------
    43 // ----------------------------------------------------------------------------
   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