uiaccelerator_plat/alf_core_toolkit_api/inc/uiacceltk/HuiCanvasVisual.h
branchRCL_3
changeset 63 e1987ab3768a
parent 57 eaa079afe64c
equal deleted inserted replaced
57:eaa079afe64c 63:e1987ab3768a
   431 
   431 
   432 public:    
   432 public:    
   433     IMPORT_C void StoreRenderBufferL();
   433     IMPORT_C void StoreRenderBufferL();
   434     void DrawStoredVisualRenderBuffer(TInt aCanvasDrawMode) const;
   434     void DrawStoredVisualRenderBuffer(TInt aCanvasDrawMode) const;
   435     void DrawStoredFullScreenRenderBuffer(TInt aCanvasDrawMode, CHuiGc& aGc) const;
   435     void DrawStoredFullScreenRenderBuffer(TInt aCanvasDrawMode, CHuiGc& aGc) const;
   436     void DrawExternalImage(CHuiGc& aGc) const;
       
   437     IMPORT_C void FreeRenderBuffer();
   436     IMPORT_C void FreeRenderBuffer();
   438     IMPORT_C TRect CommandBufferCoverage(TInt aOrientation);
   437     IMPORT_C TRect CommandBufferCoverage(TInt aOrientation);
   439 
   438     TBool KeepCache() const;
       
   439     
   440 protected:
   440 protected:
   441     virtual void VisualExtension(const TUid& aExtensionUid, TAny** aExtensionParams);
   441     virtual void VisualExtension(const TUid& aExtensionUid, TAny** aExtensionParams);
   442 
   442 
   443 private:
   443 private:
   444        
   444        
   454     
   454     
   455     TBool CollectPaintedRegion(TRegion& aRecursivePaintRegion, TInt aExcludeCanvasFlags) const;
   455     TBool CollectPaintedRegion(TRegion& aRecursivePaintRegion, TInt aExcludeCanvasFlags) const;
   456     TBool CollectRecursivePaintedRegion(TRegion& aRecursivePaintRegion, TInt aExcludeCanvasFlags) const;
   456     TBool CollectRecursivePaintedRegion(TRegion& aRecursivePaintRegion, TInt aExcludeCanvasFlags) const;
   457     
   457     
   458     TBool CanSkipDrawing() const;
   458     TBool CanSkipDrawing() const;
   459     TBool KeepNoCache() const;
       
   460     TBool EffectReadyToDrawNextFrame() const; 
   459     TBool EffectReadyToDrawNextFrame() const; 
   461 
   460 
   462 private: 
   461 private: 
   463 
   462 
   464     struct THuiCanvasVisualData;
   463     struct THuiCanvasVisualData;