www.pudn.com > 2DGameAnimS60C_v1_0.zip > DoubleBufferedArea.h


/** 
 * This class provides all the components for creating offscreen areas for 
 * double buffered drawing 
 */ 
 
#ifndef DOUBLEBUFFEREDAREA_H 
#define DOUBLEBUFFEREDAREA_H 
 
#include  
#include  
 
class CFbsBitmap; 
class CFbsBitmapDevice; 
class CFbsBitGc; 
 
class CDoubleBufferedArea : public CBase 
    { 
    public: 
        static CDoubleBufferedArea* NewL(TSize aSize, TDisplayMode aDisplayMode); 
        static CDoubleBufferedArea* NewLC(TSize aSize, TDisplayMode aDisplayMode); 
        ~CDoubleBufferedArea(); 
 
        const CFbsBitmap& GetDoubleBufferedAreaBitmap() const; 
        CFbsBitGc& GetDoubleBufferedAreaContext() const; 
	    void ClearBufferedArea(); 
 
    private: 
        CDoubleBufferedArea(); 
        void ConstructL(TSize aSize, TDisplayMode aDisplayMode); 
        CFbsBitmap*       iAreaBitmap; 
        CFbsBitmapDevice* iAreaBitmapDevice; 
        CFbsBitGc*        iAreaBitmapContext; 
    }; 
#endif //DOUBLEBUFFEREDAREA_H