aboutsummaryrefslogtreecommitdiff
path: root/saga/render.cpp
diff options
context:
space:
mode:
authorJonathan Gray2004-08-01 11:48:53 +0000
committerJonathan Gray2004-08-01 11:48:53 +0000
commit0bbeb61f5e74437c2105b0aff042caeacb34bc8d (patch)
tree06ac67ffe6081cab4d93ba37bcda2b361575bdf7 /saga/render.cpp
parent12e1c4711bc9a4e56096a6a7ab38c3146eccd35d (diff)
downloadscummvm-rg350-0bbeb61f5e74437c2105b0aff042caeacb34bc8d.tar.gz
scummvm-rg350-0bbeb61f5e74437c2105b0aff042caeacb34bc8d.tar.bz2
scummvm-rg350-0bbeb61f5e74437c2105b0aff042caeacb34bc8d.zip
merge gfx_mod.h into gfx.h and stick functions into a class
svn-id: r14419
Diffstat (limited to 'saga/render.cpp')
-rw-r--r--saga/render.cpp21
1 files changed, 10 insertions, 11 deletions
diff --git a/saga/render.cpp b/saga/render.cpp
index a1a2b76343..6e67305667 100644
--- a/saga/render.cpp
+++ b/saga/render.cpp
@@ -24,7 +24,7 @@
// Main rendering loop
#include "saga.h"
-#include "gfx_mod.h"
+#include "gfx.h"
#include "timer.h"
#include "actor_mod.h"
#include "console_mod.h"
@@ -56,9 +56,8 @@ Render::Render(SagaEngine *vm, OSystem *system) : _vm(vm), _system(system), _ini
// Initialize system graphics
GAME_GetDisplayInfo(&disp_info);
- if (GFX_Init(system, disp_info.logical_w, disp_info.logical_h) != R_SUCCESS) {
- return;
- }
+ _vm->_gfx = new Gfx(system, disp_info.logical_w, disp_info.logical_h);
+ _gfx = _vm->_gfx;
// Initialize FPS timer callback
g_timer->installTimerProc(&fpsTimerCallback, 1000000, this);
@@ -87,7 +86,7 @@ Render::Render(SagaEngine *vm, OSystem *system) : _vm(vm), _system(system), _ini
_tmp_buf_w = tmp_w;
_tmp_buf_h = tmp_h;
- _backbuf_surface = GFX_GetBackBuffer();
+ _backbuf_surface = _gfx->getBackBuffer();
_flags = 0;
_initialized = true;
@@ -135,8 +134,8 @@ int Render::drawScene() {
// Display scene maps, if applicable
if (getFlags() & RF_OBJECTMAP_TEST) {
- OBJECTMAP_Draw(backbuf_surface, &mouse_pt, GFX_GetWhite(), GFX_GetBlack());
- _vm->_actionMap->draw(backbuf_surface, GFX_MatchColor(R_RGB_RED));
+ OBJECTMAP_Draw(backbuf_surface, &mouse_pt, _gfx->getWhite(), _gfx->getBlack());
+ _vm->_actionMap->draw(backbuf_surface, _gfx->matchColor(R_RGB_RED));
}
// Draw queued actors
@@ -155,7 +154,7 @@ int Render::drawScene() {
sprintf(txt_buf, "%d", _fps);
fps_width = FONT_GetStringWidth(SMALL_FONT_ID, txt_buf, 0, FONT_NORMAL);
FONT_Draw(SMALL_FONT_ID, backbuf_surface, txt_buf, 0, backbuf_surface->buf_w - fps_width, 2,
- GFX_GetWhite(), GFX_GetBlack(), FONT_OUTLINE);
+ _gfx->getWhite(), _gfx->getBlack(), FONT_OUTLINE);
}
// Display "paused game" message, if applicable
@@ -163,7 +162,7 @@ int Render::drawScene() {
int msg_len = strlen(R_PAUSEGAME_MSG);
int msg_w = FONT_GetStringWidth(BIG_FONT_ID, R_PAUSEGAME_MSG, msg_len, FONT_OUTLINE);
FONT_Draw(BIG_FONT_ID, backbuf_surface, R_PAUSEGAME_MSG, msg_len,
- (backbuf_surface->buf_w - msg_w) / 2, 90, GFX_GetWhite(), GFX_GetBlack(), FONT_OUTLINE);
+ (backbuf_surface->buf_w - msg_w) / 2, 90, _gfx->getWhite(), _gfx->getBlack(), FONT_OUTLINE);
}
// Update user interface
@@ -173,12 +172,12 @@ int Render::drawScene() {
// Display text formatting test, if applicable
if (_flags & RF_TEXT_TEST) {
TEXT_Draw(MEDIUM_FONT_ID, backbuf_surface, test_txt, mouse_pt.x, mouse_pt.y,
- GFX_GetWhite(), GFX_GetBlack(), FONT_OUTLINE | FONT_CENTERED);
+ _gfx->getWhite(), _gfx->getBlack(), FONT_OUTLINE | FONT_CENTERED);
}
// Display palette test, if applicable
if (_flags & RF_PALETTE_TEST) {
- GFX_DrawPalette(backbuf_surface);
+ _gfx->drawPalette(backbuf_surface);
}
// Draw console