svgtopt/VGRenderer/inc/MVGSurfaceImpl.h
changeset 26 796196dd6e68
parent 0 d46562c3d99d
child 39 1902ade171ab
equal deleted inserted replaced
21:4c62338e03c8 26:796196dd6e68
    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;
    26 
    27 
    27 class MVGSurfaceImpl
    28 class MVGSurfaceImpl
    28 {
    29 {
    29 public:
    30 public:
    30     enum SurfaceConfig
    31     enum SurfaceConfig
    37     virtual ~MVGSurfaceImpl(){}
    38     virtual ~MVGSurfaceImpl(){}
    38 	
    39 	
    39     virtual TInt InitializeSurface(TSize aSize, TInt aColorSpace) = 0;
    40     virtual TInt InitializeSurface(TSize aSize, TInt aColorSpace) = 0;
    40     
    41     
    41     virtual TInt CreateSurface(TInt aDisplayMode, RWindow *aSurface, CFbsBitmap *aBitmap) = 0;
    42     virtual TInt CreateSurface(TInt aDisplayMode, RWindow *aSurface, CFbsBitmap *aBitmap) = 0;
       
    43     virtual TInt CreateSurface(TInt /*aDisplayMode*/, RWindow */*aSurface*/, CSvgtBitmap */*aBitmap*/){ return KErrNotSupported; }
    42     
    44     
    43     virtual TInt ResizeSurface(TSize aSize) = 0;
    45     virtual TInt ResizeSurface(TSize aSize) = 0;
    44     
    46     
    45     virtual void SetConfiguration(TInt aOption, const TAny* aValue) = 0;
    47     virtual void SetConfiguration(TInt aOption, const TAny* aValue) = 0;
    46     
    48     
    47     virtual TInt CopyBitmap(TInt aDisplayMode, TInt aMaskMode, CFbsBitmap *aBitmap, CFbsBitmap *aMask, TSize aSize = TSize(0,0)) = 0;
    49     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; }
    48     
    51     
    49     virtual TInt BindClientBuffer(TInt aBuffer) = 0;
    52     virtual TInt BindClientBuffer(TInt aBuffer) = 0;
    50     
    53     
    51     virtual TInt PrepareToBindClientBuffer() = 0;
    54     virtual TInt PrepareToBindClientBuffer() = 0;
    52     virtual TInt UnBindClientBuffer() = 0;
    55     virtual TInt UnBindClientBuffer() = 0;