aboutsummaryrefslogtreecommitdiff
path: root/engines/voyeur/graphics.h
diff options
context:
space:
mode:
authorPaul Gilbert2013-05-23 23:13:28 +1000
committerPaul Gilbert2013-05-23 23:13:28 +1000
commit0d26e515fb89a2a61c16eb3bb5b2e9f544dc4aff (patch)
tree42774a469a775252157f0a2f14c890121cb1b959 /engines/voyeur/graphics.h
parent71d2b5008de98bd94fc439cdda7ba8f8f13e760e (diff)
downloadscummvm-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.h36
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 */