equal
deleted
inserted
replaced
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 } |
|