aboutsummaryrefslogtreecommitdiff
path: root/gui/InterfaceManager.cpp
diff options
context:
space:
mode:
authorVicent Marti2008-06-09 21:16:26 +0000
committerVicent Marti2008-06-09 21:16:26 +0000
commitda757aa2ca1c086ae2f123dc6636d17655b512c7 (patch)
tree38cd17dc5c9d3cf964b68d099e025742df41f5bf /gui/InterfaceManager.cpp
parent69694c72f658cedde9a03235ccdaf20982b3980f (diff)
downloadscummvm-rg350-da757aa2ca1c086ae2f123dc6636d17655b512c7.tar.gz
scummvm-rg350-da757aa2ca1c086ae2f123dc6636d17655b512c7.tar.bz2
scummvm-rg350-da757aa2ca1c086ae2f123dc6636d17655b512c7.zip
InterfaceManager is now a singleton
svn-id: r32640
Diffstat (limited to 'gui/InterfaceManager.cpp')
-rw-r--r--gui/InterfaceManager.cpp19
1 files changed, 13 insertions, 6 deletions
diff --git a/gui/InterfaceManager.cpp b/gui/InterfaceManager.cpp
index 822b7094b3..ffe19dbe9c 100644
--- a/gui/InterfaceManager.cpp
+++ b/gui/InterfaceManager.cpp
@@ -32,10 +32,20 @@
#include "gui/InterfaceManager.h"
#include "graphics/VectorRenderer.h"
+DECLARE_SINGLETON(GUI::InterfaceManager);
+
namespace GUI {
using namespace Graphics;
+InterfaceManager::InterfaceManager() :
+ _vectorRenderer(0), _system(0), _graphicsMode(kGfxDisabled),
+ _screen(0), _bytesPerPixel(0) {
+ _system = g_system;
+
+ setGraphicsMode(kGfxStandard16bit);
+}
+
template<typename PixelType>
void InterfaceManager::screenInit() {
freeScreen();
@@ -53,10 +63,6 @@ void InterfaceManager::setGraphicsMode(Graphics_Mode mode) {
switch (mode) {
case kGfxStandard16bit:
- _bytesPerPixel = sizeof(uint16);
- screenInit<uint16>();
- break;
-
case kGfxAntialias16bit:
_bytesPerPixel = sizeof(uint16);
screenInit<uint16>();
@@ -70,8 +76,8 @@ void InterfaceManager::setGraphicsMode(Graphics_Mode mode) {
_vectorRenderer->setSurface(_screen);
}
-void InterfaceManager::init() {
-
+bool InterfaceManager::init() {
+ return false;
}
void InterfaceManager::drawWidgetBackground(int x, int y, uint16 hints, WidgetBackground background, WidgetStateInfo state, float scale){
@@ -168,6 +174,7 @@ int InterfaceManager::runGUI() {
_vectorRenderer->setFillMode(VectorRenderer::kFillGradient);
_vectorRenderer->setFgColor(0, 0, 0);
+ _vectorRenderer->setBgColor(128, 64, 255);
_vectorRenderer->drawTriangle(32, 32, 64, 64, VectorRenderer::kTriangleUp);
_vectorRenderer->drawBeveledSquare(128, 128, 256, 64, 4);