webengine/widgetengine/src/Renderer.cpp
branchRCL_3
changeset 48 79859ed3eea9
parent 35 1f3c3f2f5b0a
child 49 919f36ff910f
equal deleted inserted replaced
47:e1bea15f9a39 48:79859ed3eea9
    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 S60_50, but mileage may vary
    37 //NOTE: 5 transitions is plenty for Tube, 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));
   226         m_fademask->LockHeap();
   232         m_fademask->LockHeap();
   227         
   233         
   228         TSize s = m_fademask->SizeInPixels();
   234         TSize s = m_fademask->SizeInPixels();
   229         TUint8* data = (TUint8*)m_fademask->DataAddress();
   235         TUint8* data = (TUint8*)m_fademask->DataAddress();
   230         if (data)  {
   236         TUint8* end = data + s.iWidth*s.iHeight;
   231             TUint8* end = data + s.iWidth*s.iHeight;
   237 
   232             while ( data<end ) {
   238         while ( data<end ) {
   233                 *(data++) = (255*m_transitioncount/m_maxtransitions);
   239             *(data++) = (255*m_transitioncount/m_maxtransitions);
   234             }
       
   235         }
   240         }
   236         
   241         
   237         m_fademask->UnlockHeap();
   242         m_fademask->UnlockHeap();
   238 
   243         delete gc;
       
   244         CleanupStack::PopAndDestroy();
   239     }
   245     }
   240     
   246     
   241 }
   247 }
   242 
   248 
   243 
   249