uiacceltk/hitchcock/coretoolkit/src/huicanvasgc.cpp
changeset 19 f5bac0badc7e
parent 13 8f67d927ea57
child 60 5dafecb0892a
equal deleted inserted replaced
14:83d2d132aa58 19:f5bac0badc7e
    32 #include "HuiTargetBitmap.h"
    32 #include "HuiTargetBitmap.h"
    33 #endif
    33 #endif
    34 
    34 
    35 #include <e32math.h>
    35 #include <e32math.h>
    36 
    36 
       
    37 #include "alfmoduletestconf.h"
       
    38 #ifdef USE_MODULE_TEST_HOOKS_FOR_ALF
       
    39     // Provides TLS object data for test cases.
       
    40     // This is used only if module test hooks are set on.
       
    41     #include "huistatictlsdata.h"
       
    42 #endif // USE_MODULE_TEST_HOOKS_FOR_ALF
       
    43 // Provides module test hook defines.
       
    44 #include "alfmoduletestdefines.h"
       
    45 
    37 
    46 
    38 EXPORT_C CHuiCanvasGc::CHuiCanvasGc():
    47 EXPORT_C CHuiCanvasGc::CHuiCanvasGc():
    39     iPenColor(KRgbBlack),
    48     iPenColor(KRgbBlack),
    40     iPenWidth(1.f),
    49     iPenWidth(1.f),
    41     iOpacity(1.f),
    50     iOpacity(1.f),
    42     iPolygonDrawMode(EHuiNoFill),
    51     iPolygonDrawMode(EHuiNoFill),
    43     iVerticalTextAlign(EHuiAlignVTop),
    52     iVerticalTextAlign(EHuiAlignVTop),
    44     iHorizontalTextAlign(EHuiAlignHLeft),
    53     iHorizontalTextAlign(EHuiAlignHLeft),
    45     iTextStyleId(EHuiTextStyleNormal),
    54     iTextStyleId(EHuiTextStyleNormal),
    46     iEffectiveOpacityEnabled(ETrue)
    55     iEffectiveOpacityEnabled(ETrue)
    47     {	    
    56     {
    48     }
    57     }
    49 
    58 
    50 EXPORT_C CHuiCanvasGc::~CHuiCanvasGc()
    59 EXPORT_C CHuiCanvasGc::~CHuiCanvasGc()
    51     {
    60     {
    52     iClippingRegion.Close();
    61     iClippingRegion.Close();
   638         }
   647         }
   639 
   648 
   640     DisableDelayedClippingIfNeeded();                
   649     DisableDelayedClippingIfNeeded();                
   641 
   650 
   642     Cleanup();
   651     Cleanup();
       
   652     
       
   653     AMT_MAP_SET_VALUE_IF( iVisual && aRects.Count() > 0, iRectMap, 
       
   654                           AMT_MAP_CPTR_TO_KEY_CAST( iVisual ), aRects[ aRects.Count() - 1 ].Round(),
       
   655                           EAlfModuleTestTypeCoreToolkitDrawWindow );
   643 	}
   656 	}
   644 
   657 
   645 EXPORT_C void CHuiCanvasGc::DoDrawRects(RArray<THuiRealRect>& aRects)
   658 EXPORT_C void CHuiCanvasGc::DoDrawRects(RArray<THuiRealRect>& aRects)
   646 	{
   659 	{
   647 	for(TInt i=0; i<aRects.Count(); i++)
   660 	for(TInt i=0; i<aRects.Count(); i++)
  1344         DoDrawRenderBuffer(aImage, aDestinationPoint);
  1357         DoDrawRenderBuffer(aImage, aDestinationPoint);
  1345         }
  1358         }
  1346 
  1359 
  1347     DisableDelayedClippingIfNeeded(); 
  1360     DisableDelayedClippingIfNeeded(); 
  1348 
  1361 
  1349     Cleanup();       
  1362     Cleanup();
       
  1363     
       
  1364     AMT_MAP_SET_VALUE_IF( iVisual, iRectMap,
       
  1365                           AMT_MAP_CPTR_TO_KEY_CAST( iVisual ),
       
  1366                           destinationRect.Round(), 
       
  1367                           EAlfModuleTestTypeCoreToolkitDrawFromRenderBuffer );
  1350     }
  1368     }
  1351 
  1369 
  1352 EXPORT_C void CHuiCanvasGc::ClearRenderBuffer( CHuiCanvasRenderBuffer& aImage, const TRect & aRect )
  1370 EXPORT_C void CHuiCanvasGc::ClearRenderBuffer( CHuiCanvasRenderBuffer& aImage, const TRect & aRect )
  1353     {
  1371     {
  1354     DoClearRenderBuffer(aImage, aRect);
  1372     DoClearRenderBuffer(aImage, aRect);