diff options
author | Vicent Marti | 2008-06-09 21:16:26 +0000 |
---|---|---|
committer | Vicent Marti | 2008-06-09 21:16:26 +0000 |
commit | da757aa2ca1c086ae2f123dc6636d17655b512c7 (patch) | |
tree | 38cd17dc5c9d3cf964b68d099e025742df41f5bf /gui/InterfaceManager.cpp | |
parent | 69694c72f658cedde9a03235ccdaf20982b3980f (diff) | |
download | scummvm-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.cpp | 19 |
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); |