examples/Graphics/WS/VectorSprite/VectorSprite.h

00001 // Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies).
00002 // All rights reserved.
00003 // This component and the accompanying materials are made available
00004 // under the terms of "Eclipse Public License v1.0"
00005 // which accompanies this distribution, and is available
00006 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
00007 //
00008 // Initial Contributors:
00009 // Nokia Corporation - initial contribution.
00010 //
00011 // Contributors:
00012 //
00013 // Description:
00014 //
00015 
00016 
00017 #if !defined(__WSPRIT11_H__)
00018 #define __WSPRIT11_H__
00019 
00020 #include "Base.h"
00021 
00022 // CMainWindow is a plain window that just acts as a container for the
00023 // other windows
00024 class CMainWindow : public CWindow
00025         {
00026 public:
00027         CMainWindow (CWsClient* aClient);
00028         ~CMainWindow ();
00029         void Draw (const TRect& aRect);
00030         void HandlePointerEvent (TPointerEvent& aPointerEvent);
00031         void HandlePointerMoveBufferReady ();
00032         };
00033 
00035 //                                              Derived client class
00037 
00038 class CSprite;
00039 
00040 class CExampleWsClient : public CWsClient
00041         {
00042 public:
00043         static CExampleWsClient* NewL(const TRect& aRect);
00044 private:
00045         CExampleWsClient (const TRect& aRect);
00046         void ConstructMainWindowL();
00047         ~CExampleWsClient ();
00048         void RunL ();
00049         void HandleKeyEventL (TKeyEvent& aKeyEvent);
00050 private:
00051         CMainWindow*    iMainWindow;
00052         CSprite*                iSprite;
00053         const TRect& iRect;
00054         };
00055 
00056 class CSprite : public CBase
00057         {
00058 public:
00059         CSprite (CWsClient* aClient);
00060         ~CSprite ();
00061         void ConstructL(CWindow* aWindow);
00062         void CreateBitmapL(CFbsBitmap* &aBitmap, TInt aSpriteNum, TBool aDoMask);
00063 private:
00064         CWsClient*      iClient;
00065         RWsSprite       iSprite;
00066         TSpriteMember   iSpriteMember[4];
00067         };
00068 
00069 #endif

Generated by  doxygen 1.6.2