186 if ( i < iLines.Count() - 1 |
186 if ( i < iLines.Count() - 1 |
187 && realRect.iBr.iY < aRect.iBr.iY ) |
187 && realRect.iBr.iY < aRect.iBr.iY ) |
188 { |
188 { |
189 gc->DrawLine( item->iRect.iTl, item->iRect.iBr ); |
189 gc->DrawLine( item->iRect.iTl, item->iRect.iBr ); |
190 } |
190 } |
|
191 break; |
|
192 |
|
193 case CBufferItem::EUseBrushPattern: |
|
194 gc->UseBrushPattern( item->iBitmap ); |
|
195 break; |
|
196 |
|
197 case CBufferItem::EDiscardBrushPattern: |
|
198 gc->DiscardBrushPattern(); |
191 break; |
199 break; |
192 } |
200 } |
193 } |
201 } |
194 |
202 |
195 gc->CancelClippingRect(); |
203 gc->CancelClippingRect(); |
610 |
618 |
611 // --------------------------------------------------------------------------- |
619 // --------------------------------------------------------------------------- |
612 // From class CWindowGc |
620 // From class CWindowGc |
613 // --------------------------------------------------------------------------- |
621 // --------------------------------------------------------------------------- |
614 // |
622 // |
615 void CAknRecordingGc::UseBrushPattern( const CFbsBitmap* /*aDevice*/ ) |
623 void CAknRecordingGc::UseBrushPattern( const CFbsBitmap* aDevice ) |
616 { |
624 { |
|
625 CBufferItem* buffer = BufferItem(); |
|
626 buffer->iType = CBufferItem::EUseBrushPattern; |
|
627 |
|
628 CFbsBitmap* bitmap = NULL; |
|
629 TRAP_IGNORE( bitmap = new (ELeave) CFbsBitmap() ); |
|
630 bitmap->Duplicate(aDevice->Handle()); |
|
631 buffer->iBitmap = bitmap; |
617 } |
632 } |
618 |
633 |
619 |
634 |
620 // --------------------------------------------------------------------------- |
635 // --------------------------------------------------------------------------- |
621 // From class CWindowGc |
636 // From class CWindowGc |
622 // --------------------------------------------------------------------------- |
637 // --------------------------------------------------------------------------- |
623 // |
638 // |
624 void CAknRecordingGc::DiscardBrushPattern() |
639 void CAknRecordingGc::DiscardBrushPattern() |
625 { |
640 { |
|
641 CBufferItem* buffer = BufferItem(); |
|
642 buffer->iType = CBufferItem::EDiscardBrushPattern; |
626 } |
643 } |
627 |
644 |
628 |
645 |
629 // --------------------------------------------------------------------------- |
646 // --------------------------------------------------------------------------- |
630 // From class CWindowGc |
647 // From class CWindowGc |