diff options
author | Paul Gilbert | 2013-05-23 23:13:28 +1000 |
---|---|---|
committer | Paul Gilbert | 2013-05-23 23:13:28 +1000 |
commit | 0d26e515fb89a2a61c16eb3bb5b2e9f544dc4aff (patch) | |
tree | 42774a469a775252157f0a2f14c890121cb1b959 /engines/voyeur/graphics.h | |
parent | 71d2b5008de98bd94fc439cdda7ba8f8f13e760e (diff) | |
download | scummvm-rg350-0d26e515fb89a2a61c16eb3bb5b2e9f544dc4aff.tar.gz scummvm-rg350-0d26e515fb89a2a61c16eb3bb5b2e9f544dc4aff.tar.bz2 scummvm-rg350-0d26e515fb89a2a61c16eb3bb5b2e9f544dc4aff.zip |
VOYEUR: Start of work on general initialisation
Diffstat (limited to 'engines/voyeur/graphics.h')
-rw-r--r-- | engines/voyeur/graphics.h | 36 |
1 files changed, 34 insertions, 2 deletions
diff --git a/engines/voyeur/graphics.h b/engines/voyeur/graphics.h index bac4787cc7..7589e8f1ec 100644 --- a/engines/voyeur/graphics.h +++ b/engines/voyeur/graphics.h @@ -24,19 +24,51 @@ #define VOYEUR_GRAPHICS_H #include "common/scummsys.h" +#include "common/array.h" #include "graphics/surface.h" namespace Voyeur { +#define SCREEN_WIDTH 320 +#define SCREEN_HEIGHT 200 +#define PALETTE_COUNT 256 +#define PALETTE_SIZE (256 * 3) + +typedef void (*IntFuncPtr)(); + +class IntNode { +public: + IntNode *_nextNode; + IntFuncPtr _intFunc; + uint32 _curTime; + uint32 _timeReset; + uint32 _flags; +public: + IntNode(); +}; + class GraphicsManager { +private: + static void fadeIntFunc(); + static void vDoFadeInt(); + static void vDoCycleInt(); + void addIntNode(IntNode *node); public: bool _palFlag; + IntNode _fadeIntNode; + IntNode _cycleIntNode; + IntNode _evintnode; + IntNode _mainintnode; + byte _VGAColors[PALETTE_SIZE]; + Common::Array<byte *> _colorChain; public: GraphicsManager(); + void sInitGraphics(); - void addFadeInt() { } // TODO; + void addFadeInt(); + void vInitColor(); }; } // End of namespace Voyeur -#endif /* VOYEUR_VOYEUR_H */ +#endif /* VOYEUR_GRAPHICS_H */ |