uiacceltk/hitchcock/coretoolkit/src/huicanvaswsbitgc.cpp
branchRCL_3
changeset 34 3a60ebea00d0
parent 8 10534483575f
child 60 5dafecb0892a
equal deleted inserted replaced
24:f93c875b566e 34:3a60ebea00d0
   154             {
   154             {
   155             iCapturingBitGc->SetDrawMode(CGraphicsContext::EDrawModePEN);
   155             iCapturingBitGc->SetDrawMode(CGraphicsContext::EDrawModePEN);
   156             }
   156             }
   157         
   157         
   158         iCapturingBitGc->SetClippingRegion(aUpdateRegion);
   158         iCapturingBitGc->SetClippingRegion(aUpdateRegion);
       
   159         iCapturingBitGc->SetClippingRect(CHuiEnv::Static()->Display(0).CurrentDirtyRect());
   159         
   160         
   160         TSize visualSize = iVisual->DisplayRect().Size().Round();        
   161         TSize visualSize = iVisual->DisplayRect().Size().Round();        
   161         if (iCapturingBitBitmap->SizeInPixels() != visualSize)
   162         if (iCapturingBitBitmap->SizeInPixels() != visualSize)
   162             {       
   163             {       
   163             iCapturingBitGc->BitBlt(iVisual->DisplayRect().iTl.Round(), iBitBitmap);
   164             iCapturingBitGc->BitBlt(iVisual->DisplayRect().iTl.Round(), iBitBitmap);
   166             {
   167             {
   167             // Old capturing functionality, althoug not really used we support that as well
   168             // Old capturing functionality, althoug not really used we support that as well
   168             iCapturingBitGc->BitBlt(TPoint(0,0), iBitBitmap);
   169             iCapturingBitGc->BitBlt(TPoint(0,0), iBitBitmap);
   169             }
   170             }
   170         
   171         
       
   172         iCapturingBitGc->CancelClippingRect();
   171         iCapturingBitGc->CancelClippingRegion();
   173         iCapturingBitGc->CancelClippingRegion();
   172         }
   174         }
   173 
   175 
   174     // Content is not drawn anywhere (except to to capturing bitgc)
   176     // Content is not drawn anywhere (except to to capturing bitgc)
   175 	}
   177 	}
   206     return ETrue;
   208     return ETrue;
   207     }
   209     }
   208 
   210 
   209 void CHuiCanvasWsBitGc::ClearCapturingBufferArea(const TRect& aRect)
   211 void CHuiCanvasWsBitGc::ClearCapturingBufferArea(const TRect& aRect)
   210     {
   212     {
   211     if ( iCapturingBitGc )
   213     
   212         {
   214     }
   213         TRgb clearColor = KRgbBlack;
       
   214 	    clearColor.SetAlpha(0x0);
       
   215         
       
   216 	    iCapturingBitGc->SetDrawMode(CGraphicsContext::EDrawModeWriteAlpha);
       
   217         iCapturingBitGc->SetPenColor(clearColor);
       
   218         iCapturingBitGc->SetBrushColor(clearColor);
       
   219         iCapturingBitGc->SetBrushStyle(CGraphicsContext::ESolidBrush);
       
   220   	    iCapturingBitGc->Clear(aRect);
       
   221         }
       
   222     }