uiacceltk/hitchcock/coretoolkit/rendervg10/src/huivg10canvasgc.cpp
branchRCL_3
changeset 8 10534483575f
parent 0 15bf7259bb7c
equal deleted inserted replaced
7:433cbbb6a04b 8:10534483575f
   142         }
   142         }
   143 
   143 
   144     // Acquire background texture
   144     // Acquire background texture
   145     const CHuiTexture* backgroundTexture = NULL;
   145     const CHuiTexture* backgroundTexture = NULL;
   146     TInt err = CHuiStatic::Env().Skin().GetTexture(EHuiSkinBackgroundTexture, backgroundTexture);
   146     TInt err = CHuiStatic::Env().Skin().GetTexture(EHuiSkinBackgroundTexture, backgroundTexture);
   147     ASSERT(backgroundTexture!=NULL);
   147     if(err)
   148     __ASSERT_ALWAYS(err == KErrNone, User::Invariant());
   148         {
       
   149         return;
       
   150         }
   149 
   151 
   150     // Apply background texture
   152     // Apply background texture
   151     THuiImage background(*backgroundTexture);
   153     THuiImage background(*backgroundTexture);
   152 
   154 
   153     TPoint screenOrigin(0, 0);
   155     TPoint screenOrigin(0, 0);
   195                 iGc->Clip(item.Rect());  // takes transformations into account                              
   197                 iGc->Clip(item.Rect());  // takes transformations into account                              
   196                 iGc->Clear();
   198                 iGc->Clear();
   197                 iGc->PopClip();
   199                 iGc->PopClip();
   198                 break;
   200                 break;
   199             case CHuiDisplay::EClearWithSkinBackground:
   201             case CHuiDisplay::EClearWithSkinBackground:
   200                  TRect skinRect;
       
   201                  TRect dummy;
       
   202                  GetRectForItem(item.SkinBackground(), dummy, skinRect);
       
   203                  backgroundTexture = s60skin->BackgroundTexture(item.SkinBackground());
   202                  backgroundTexture = s60skin->BackgroundTexture(item.SkinBackground());
   204                  if (backgroundTexture)
   203                  if (backgroundTexture)
   205                     {
   204                     {
       
   205                     TRect skinRect;
       
   206                     TRect dummy;
       
   207                     GetRectForItem(item.SkinBackground(), dummy, skinRect);
       
   208 
   206                     THuiImage background(*backgroundTexture);
   209                     THuiImage background(*backgroundTexture);
   207 
   210 
   208                     TPoint screenOrigin(0, 0);
   211                     TPoint screenOrigin(0, 0);
   209                     CHuiStatic::CurrentRenderSurface()->GetScreenOrigin(screenOrigin);
   212                     CHuiStatic::CurrentRenderSurface()->GetScreenOrigin(screenOrigin);
   210                     screenOrigin.iX = -screenOrigin.iX;
   213                     screenOrigin.iX = -screenOrigin.iX;