svgtopt/VGRenderer/inc/MVGSurfaceImpl.h
branchRCL_3
changeset 39 1902ade171ab
parent 38 db5c883ad1c5
equal deleted inserted replaced
38:db5c883ad1c5 39:1902ade171ab
    21 #include <e32std.h>
    21 #include <e32std.h>
    22 #include <e32base.h>
    22 #include <e32base.h>
    23 
    23 
    24 class RWindow;
    24 class RWindow;
    25 class CFbsBitmap;
    25 class CFbsBitmap;
    26 class CSvgtBitmap;
       
    27 
    26 
    28 class MVGSurfaceImpl
    27 class MVGSurfaceImpl
    29 {
    28 {
    30 public:
    29 public:
    31     enum SurfaceConfig
    30     enum SurfaceConfig
    38     virtual ~MVGSurfaceImpl(){}
    37     virtual ~MVGSurfaceImpl(){}
    39 	
    38 	
    40     virtual TInt InitializeSurface(TSize aSize, TInt aColorSpace) = 0;
    39     virtual TInt InitializeSurface(TSize aSize, TInt aColorSpace) = 0;
    41     
    40     
    42     virtual TInt CreateSurface(TInt aDisplayMode, RWindow *aSurface, CFbsBitmap *aBitmap) = 0;
    41     virtual TInt CreateSurface(TInt aDisplayMode, RWindow *aSurface, CFbsBitmap *aBitmap) = 0;
    43     virtual TInt CreateSurface(TInt /*aDisplayMode*/, RWindow */*aSurface*/, CSvgtBitmap */*aBitmap*/){ return KErrNotSupported; }
       
    44     
    42     
    45     virtual TInt ResizeSurface(TSize aSize) = 0;
    43     virtual TInt ResizeSurface(TSize aSize) = 0;
    46     
    44     
    47     virtual void SetConfiguration(TInt aOption, const TAny* aValue) = 0;
    45     virtual void SetConfiguration(TInt aOption, const TAny* aValue) = 0;
    48     
    46     
    49     virtual TInt CopyBitmap(TInt aDisplayMode, TInt aMaskMode, CFbsBitmap *aBitmap, CFbsBitmap *aMask, TSize aSize = TSize(0,0)) = 0;
    47     virtual TInt CopyBitmap(TInt aDisplayMode, TInt aMaskMode, CFbsBitmap *aBitmap, CFbsBitmap *aMask, TSize aSize = TSize(0,0)) = 0;
    50     virtual TInt CopyBitmap(TInt /*aDisplayMode*/, TInt /*aMaskMode*/, CSvgtBitmap* /*aBitmap*/, CSvgtBitmap */*aMask*/, TSize /*aSize*/ = TSize(0,0)) { return KErrNotSupported; }
       
    51     
    48     
    52     virtual TInt BindClientBuffer(TInt aBuffer) = 0;
    49     virtual TInt BindClientBuffer(TInt aBuffer) = 0;
    53     
    50     
    54     virtual TInt PrepareToBindClientBuffer() = 0;
    51     virtual TInt PrepareToBindClientBuffer() = 0;
    55     virtual TInt UnBindClientBuffer() = 0;
    52     virtual TInt UnBindClientBuffer() = 0;