00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 #ifndef __BitmapsGraphicsControl_H
00032 #define __BitmapsGraphicsControl_H
00033
00034 #include <coecntrl.h>
00035 #include <s32file.h>
00036 #include "CommonGraphicsControlFramework.h"
00037 class CBitmapControl : public CGraphicExampleControl
00038 {
00039 public:
00040 CBitmapControl() { SetMaxPhases(8); };
00041 ~CBitmapControl() { delete(iBitmap); delete(iMaskBitmap); };
00042 void UpdateModelL();
00043 void Draw(const TRect& aRect) const;
00044 private:
00045 void LoadBitmapL(CFbsBitmap* aBitMap,const TDesC& aPathAndFile,TInt aId,TBool aShareIfLoaded);
00046 private:
00047 CFbsBitmap* iBitmap;
00048 CFbsBitmap* iMaskBitmap;
00049 };
00050
00051
00052 class CFbsControl : public CGraphicExampleControl
00053 {
00054 public:
00055 CFbsControl() { SetMaxPhases(10); };
00056 ~CFbsControl();
00057 void UpdateModelL();
00058 void Draw(const TRect& aRect) const;
00059 private:
00060 void DrawL(CWindowGc& aGc);
00061 void DrawSmiley(CGraphicsContext& aGc);
00062 void CreateRotatedBitmapL();
00063 void DrawSingleBitmap(CFbsBitmap* aDrawBitmap,CWindowGc& aGc) const;
00064 void DrawTwoBitmaps(CFbsBitmap* aBitmap1,CFbsBitmap* aBitmap2,CWindowGc& aGc) const;
00065 void LoadBitmapL(CFbsBitmap* aBitMap,const TDesC& aPathAndFile,TInt aId,TBool aShareIfLoaded);
00066 CFbsBitmap* iBitmap1;
00067 CFbsBitmap* iBitmap2;
00068 CFbsBitmap* iBitmap3;
00069 CFbsBitmap* iBitmap4;
00070 };
00071
00072 #endif