uifw/EikStd/dlgsrc/aknrecordinggc.cpp
branchRCL_3
changeset 10 3d340a0166ff
parent 3 8ca85d2f0db7
child 17 a1caeb42b3a3
--- a/uifw/EikStd/dlgsrc/aknrecordinggc.cpp	Tue Apr 27 16:55:05 2010 +0300
+++ b/uifw/EikStd/dlgsrc/aknrecordinggc.cpp	Tue May 11 16:27:42 2010 +0300
@@ -189,6 +189,14 @@
                             gc->DrawLine( item->iRect.iTl, item->iRect.iBr );
                             }
                         break;
+                        
+                    case CBufferItem::EUseBrushPattern:
+                        gc->UseBrushPattern( item->iBitmap );
+                        break;
+                        
+                    case CBufferItem::EDiscardBrushPattern:
+                        gc->DiscardBrushPattern();
+                        break;
                     }
                 }
                 
@@ -612,8 +620,15 @@
 // From class CWindowGc
 // ---------------------------------------------------------------------------
 //
-void CAknRecordingGc::UseBrushPattern( const CFbsBitmap* /*aDevice*/ )
+void CAknRecordingGc::UseBrushPattern( const CFbsBitmap* aDevice )
     {
+    CBufferItem* buffer = BufferItem();
+    buffer->iType = CBufferItem::EUseBrushPattern;
+    
+    CFbsBitmap* bitmap = NULL;
+    TRAP_IGNORE( bitmap = new (ELeave) CFbsBitmap() );
+    bitmap->Duplicate(aDevice->Handle());
+    buffer->iBitmap = bitmap;
     }
     
     
@@ -623,6 +638,8 @@
 //
 void CAknRecordingGc::DiscardBrushPattern()
     {
+    CBufferItem* buffer = BufferItem();
+    buffer->iType = CBufferItem::EDiscardBrushPattern;    
     }