diff options
author | Eugene Sandulenko | 2004-08-03 00:40:16 +0000 |
---|---|---|
committer | Eugene Sandulenko | 2004-08-03 00:40:16 +0000 |
commit | 415400f24e4041298ebd2b084f8fa4a32ea4e7c7 (patch) | |
tree | e6d08ba20f959c57dcd2276828f77be0684a4ac9 | |
parent | fe1ab79beeec83d156572c12a8f3e1cb874d7d7d (diff) | |
download | scummvm-rg350-415400f24e4041298ebd2b084f8fa4a32ea4e7c7.tar.gz scummvm-rg350-415400f24e4041298ebd2b084f8fa4a32ea4e7c7.tar.bz2 scummvm-rg350-415400f24e4041298ebd2b084f8fa4a32ea4e7c7.zip |
Move TEXT_* to SagaEngine class.
svn-id: r14450
-rw-r--r-- | saga/actor.cpp | 4 | ||||
-rw-r--r-- | saga/events.cpp | 6 | ||||
-rw-r--r-- | saga/gfx.h | 3 | ||||
-rw-r--r-- | saga/ihnm_introproc.cpp | 1 | ||||
-rw-r--r-- | saga/ite_introproc.cpp | 16 | ||||
-rw-r--r-- | saga/render.cpp | 6 | ||||
-rw-r--r-- | saga/saga.cpp | 1 | ||||
-rw-r--r-- | saga/saga.h | 19 | ||||
-rw-r--r-- | saga/scene.cpp | 6 | ||||
-rw-r--r-- | saga/scene_mod.h | 2 | ||||
-rw-r--r-- | saga/script.cpp | 1 | ||||
-rw-r--r-- | saga/script.h | 2 | ||||
-rw-r--r-- | saga/sdata.cpp | 1 | ||||
-rw-r--r-- | saga/sdebug.cpp | 8 | ||||
-rw-r--r-- | saga/sfuncs.cpp | 1 | ||||
-rw-r--r-- | saga/sprite.cpp | 4 | ||||
-rw-r--r-- | saga/sstack.cpp | 1 | ||||
-rw-r--r-- | saga/sthread.cpp | 1 | ||||
-rw-r--r-- | saga/text.cpp | 35 | ||||
-rw-r--r-- | saga/text.h | 24 | ||||
-rw-r--r-- | saga/text_mod.h | 66 |
21 files changed, 87 insertions, 121 deletions
diff --git a/saga/actor.cpp b/saga/actor.cpp index cd343a7a31..beffeff7a0 100644 --- a/saga/actor.cpp +++ b/saga/actor.cpp @@ -33,7 +33,7 @@ #include "saga/sndres.h" #include "saga/sprite_mod.h" #include "saga/font.h" -#include "saga/text_mod.h" +#include "saga/text.h" #include "saga/sound.h" #include "saga/actor.h" @@ -239,7 +239,7 @@ int Actor::drawList() { diag_x = actor->s_pt.x; diag_y = actor->s_pt.y; diag_y -= ACTOR_DIALOGUE_HEIGHT; - TEXT_Draw(MEDIUM_FONT_ID, back_buf, a_dialogue->d_string, diag_x, diag_y, actor->a_dcolor, 0, + _vm->textDraw(MEDIUM_FONT_ID, back_buf, a_dialogue->d_string, diag_x, diag_y, actor->a_dcolor, 0, FONT_OUTLINE | FONT_CENTERED); } } diff --git a/saga/events.cpp b/saga/events.cpp index ad01f7c1cd..47957fd2aa 100644 --- a/saga/events.cpp +++ b/saga/events.cpp @@ -33,7 +33,7 @@ #include "saga/console_mod.h" #include "saga/scene_mod.h" #include "saga/interface_mod.h" -#include "saga/text_mod.h" +#include "saga/text.h" #include "saga/palanim_mod.h" #include "saga/render.h" #include "saga/game_mod.h" @@ -221,13 +221,13 @@ static int HandleOneShot(R_EVENT *event) { case R_TEXT_EVENT: switch (event->op) { case EVENT_DISPLAY: - TEXT_SetDisplay((R_TEXTLIST_ENTRY *)event->data, 1); + _vm->textSetDisplay((R_TEXTLIST_ENTRY *)event->data, 1); break; case EVENT_REMOVE: { R_SCENE_INFO scene_info; SCENE_GetInfo(&scene_info); - TEXT_DeleteEntry(scene_info.text_list, (R_TEXTLIST_ENTRY *)event->data); + _vm->textDeleteEntry(scene_info.text_list, (R_TEXTLIST_ENTRY *)event->data); } break; default: diff --git a/saga/gfx.h b/saga/gfx.h index 10330dbb09..f4399a2000 100644 --- a/saga/gfx.h +++ b/saga/gfx.h @@ -28,6 +28,9 @@ namespace Saga { +typedef Common::Point R_POINT; +typedef Common::Rect R_RECT; + struct R_CLIPINFO { // input members const R_RECT *src_rect; diff --git a/saga/ihnm_introproc.cpp b/saga/ihnm_introproc.cpp index a1c215cf00..a630de0b02 100644 --- a/saga/ihnm_introproc.cpp +++ b/saga/ihnm_introproc.cpp @@ -32,7 +32,6 @@ #include "saga/events_mod.h" #include "saga/rscfile_mod.h" #include "saga/scene_mod.h" -#include "saga/text_mod.h" #include "saga/palanim_mod.h" #include "saga/scene.h" diff --git a/saga/ite_introproc.cpp b/saga/ite_introproc.cpp index a74daac7e8..22b1351106 100644 --- a/saga/ite_introproc.cpp +++ b/saga/ite_introproc.cpp @@ -36,7 +36,7 @@ #include "saga/rscfile_mod.h" #include "saga/scene_mod.h" #include "saga/sndres.h" -#include "saga/text_mod.h" +#include "saga/text.h" #include "saga/palanim_mod.h" #include "saga/music.h" @@ -286,7 +286,7 @@ int ITE_IntroCave1Proc(int param, R_SCENE_INFO *scene_info) { for (i = INTRO_CAVE1_START; i < INTRO_CAVE1_END; i++) { text_entry.string = IntroDiag[i].i_str; - entry_p = TEXT_AddEntry(scene_info->text_list, &text_entry); + entry_p = _vm->textAddEntry(scene_info->text_list, &text_entry); // Display text event.type = R_ONESHOT_EVENT; @@ -383,7 +383,7 @@ int ITE_IntroCave2Proc(int param, R_SCENE_INFO *scene_info) { for (i = INTRO_CAVE2_START; i < INTRO_CAVE2_END; i++) { text_entry.string = IntroDiag[i].i_str; - entry_p = TEXT_AddEntry(scene_info->text_list, &text_entry); + entry_p = _vm->textAddEntry(scene_info->text_list, &text_entry); // Display text event.type = R_ONESHOT_EVENT; @@ -479,7 +479,7 @@ int ITE_IntroCave3Proc(int param, R_SCENE_INFO *scene_info) { for (i = INTRO_CAVE3_START; i < INTRO_CAVE3_END; i++) { text_entry.string = IntroDiag[i].i_str; - entry_p = TEXT_AddEntry(scene_info->text_list, &text_entry); + entry_p = _vm->textAddEntry(scene_info->text_list, &text_entry); // Display text event.type = R_ONESHOT_EVENT; @@ -576,7 +576,7 @@ int ITE_IntroCave4Proc(int param, R_SCENE_INFO *scene_info) { for (i = INTRO_CAVE4_START; i < INTRO_CAVE4_END; i++) { text_entry.string = IntroDiag[i].i_str; - entry_p = TEXT_AddEntry(scene_info->text_list, &text_entry); + entry_p = _vm->textAddEntry(scene_info->text_list, &text_entry); // Display text event.type = R_ONESHOT_EVENT; @@ -698,7 +698,7 @@ int ITE_IntroValleyProc(int param, R_SCENE_INFO *scene_info) { text_entry.text_x = credits[i].text_x; text_entry.text_y = credits[i].text_y; - entry_p = TEXT_AddEntry(scene_info->text_list, &text_entry); + entry_p = _vm->textAddEntry(scene_info->text_list, &text_entry); // Display text event.type = R_ONESHOT_EVENT; @@ -804,7 +804,7 @@ int ITE_IntroTreeHouseProc(int param, R_SCENE_INFO *scene_info) { text_entry.text_x = credits[i].text_x; text_entry.text_y = credits[i].text_y; - entry_p = TEXT_AddEntry(scene_info->text_list, &text_entry); + entry_p = _vm->textAddEntry(scene_info->text_list, &text_entry); // Display text event.type = R_ONESHOT_EVENT; @@ -913,7 +913,7 @@ int ITE_IntroFairePathProc(int param, R_SCENE_INFO *scene_info) { text_entry.text_x = credits[i].text_x; text_entry.text_y = credits[i].text_y; - entry_p = TEXT_AddEntry(scene_info->text_list, &text_entry); + entry_p = _vm->textAddEntry(scene_info->text_list, &text_entry); // Display text event.type = R_ONESHOT_EVENT; diff --git a/saga/render.cpp b/saga/render.cpp index a47c9ab73e..cf1edfae53 100644 --- a/saga/render.cpp +++ b/saga/render.cpp @@ -33,7 +33,7 @@ #include "saga/interface_mod.h" #include "saga/scene_mod.h" #include "saga/sprite_mod.h" -#include "saga/text_mod.h" +#include "saga/text.h" #include "saga/actionmap.h" #include "saga/objectmap.h" @@ -147,7 +147,7 @@ int Render::drawScene() { // Draw queued text strings SCENE_GetInfo(&scene_info); - TEXT_DrawList(scene_info.text_list, backbuf_surface); + _vm->textDrawList(scene_info.text_list, backbuf_surface); // Handle user input SYSINPUT_ProcessInput(); @@ -174,7 +174,7 @@ 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, + _vm->textDraw(MEDIUM_FONT_ID, backbuf_surface, test_txt, mouse_pt.x, mouse_pt.y, _gfx->getWhite(), _gfx->getBlack(), FONT_OUTLINE | FONT_CENTERED); } diff --git a/saga/saga.cpp b/saga/saga.cpp index 6599e97d9b..528d290770 100644 --- a/saga/saga.cpp +++ b/saga/saga.cpp @@ -52,7 +52,6 @@ #include "saga/sdata.h" #include "saga/sndres.h" #include "saga/sprite_mod.h" -#include "saga/text_mod.h" #include "saga/objectmap.h" #include "saga/sound.h" #include "saga/music.h" diff --git a/saga/saga.h b/saga/saga.h index 79ba70ef9d..1f0c8a107b 100644 --- a/saga/saga.h +++ b/saga/saga.h @@ -35,6 +35,9 @@ #include <limits.h> #include <stddef.h> +#include "saga/text.h" +#include "saga/gfx.h" + namespace Saga { class SndRes; @@ -59,9 +62,6 @@ using Common::MemoryReadStream; struct R_RSCFILE_CONTEXT; struct R_SEMAPHORE; -typedef Common::Point R_POINT; -typedef Common::Rect R_RECT; - enum R_ERRORCODE { R_MEM = -2, R_FAILURE = -1, @@ -116,6 +116,19 @@ public: int decodeBGImage(const byte *image_data, size_t image_size, byte **output_buf, size_t *output_buf_len, int *w, int *h); const byte *getImagePal(const byte *image_data, size_t image_size); + +public: + R_TEXTLIST *textCreateList(); + void textDestroyList(R_TEXTLIST *textlist); + void textClearList(R_TEXTLIST *textlist); + int textDrawList(R_TEXTLIST *textlist, R_SURFACE *ds); + R_TEXTLIST_ENTRY *textAddEntry(R_TEXTLIST *textlist, R_TEXTLIST_ENTRY *entry); + int textDeleteEntry(R_TEXTLIST *textlist, R_TEXTLIST_ENTRY *entry); + int textSetDisplay(R_TEXTLIST_ENTRY *entry, int val); + int textDraw(int font_id, R_SURFACE *ds, const char *string, int text_x, int text_y, int color, + int effect_color, int flags); + int textProcessList(R_TEXTLIST *textlist, long ms); + }; // FIXME: Global var. We use it until everything will be turned into objects diff --git a/saga/scene.cpp b/saga/scene.cpp index 4ec3d0ed5c..4f52096e19 100644 --- a/saga/scene.cpp +++ b/saga/scene.cpp @@ -39,7 +39,7 @@ #include "saga/render.h" #include "saga/rscfile_mod.h" #include "saga/script.h" -#include "saga/text_mod.h" +#include "saga/text.h" #include "saga/sound.h" #include "saga/music.h" @@ -114,7 +114,7 @@ int SCENE_Init() { debug(0, "SCENE_Init(): LUT has %d entries.", SceneModule.scene_max); // Create scene module text list - SceneModule.text_list = TEXT_CreateList(); + SceneModule.text_list = _vm->textCreateList(); if (SceneModule.text_list == NULL) { warning("Error: Couldn't create scene text list"); @@ -797,7 +797,7 @@ int SCENE_End() { SceneModule.anim_entries = 0; EVENT_ClearList(); - TEXT_ClearList(SceneModule.text_list); + _vm->textClearList(SceneModule.text_list); SceneModule.scene_loaded = 0; diff --git a/saga/scene_mod.h b/saga/scene_mod.h index 0428e9d8be..0f4e46a62c 100644 --- a/saga/scene_mod.h +++ b/saga/scene_mod.h @@ -26,7 +26,7 @@ #ifndef SAGA_SCENE_MOD_H__ #define SAGA_SCENE_MOD_H__ -#include "saga/text_mod.h" +#include "saga/text.h" namespace Saga { diff --git a/saga/script.cpp b/saga/script.cpp index 88d78b4b89..6a0a744ef2 100644 --- a/saga/script.cpp +++ b/saga/script.cpp @@ -28,7 +28,6 @@ #include "saga/gfx.h" #include "saga/rscfile_mod.h" #include "saga/game_mod.h" -#include "saga/text_mod.h" #include "saga/console_mod.h" #include "saga/cvar_mod.h" diff --git a/saga/script.h b/saga/script.h index 4478547d56..883ba872dd 100644 --- a/saga/script.h +++ b/saga/script.h @@ -28,7 +28,7 @@ #include "saga/sstack.h" #include "saga/sdata.h" -#include "saga/text_mod.h" +#include "saga/text.h" #include "saga/yslib.h" namespace Saga { diff --git a/saga/sdata.cpp b/saga/sdata.cpp index 76e746de5f..c316208582 100644 --- a/saga/sdata.cpp +++ b/saga/sdata.cpp @@ -24,7 +24,6 @@ #include "saga/saga.h" #include "saga/gfx.h" -#include "saga/text_mod.h" #include "saga/script_mod.h" #include "saga/script.h" #include "saga/sdata.h" diff --git a/saga/sdebug.cpp b/saga/sdebug.cpp index 1d3d6f3ef7..1995dafbbf 100644 --- a/saga/sdebug.cpp +++ b/saga/sdebug.cpp @@ -26,7 +26,7 @@ #include "saga/gfx.h" #include "saga/console_mod.h" -#include "saga/text_mod.h" +#include "saga/text.h" #include "saga/scene_mod.h" #include "saga/font.h" @@ -53,7 +53,7 @@ int SDEBUG_PrintInstr(R_SCRIPT_THREAD *thread) { disp_buf[0] = 0; if (_vm->_script->_dbg_txtentry != NULL) { - TEXT_DeleteEntry(si.text_list, _vm->_script->_dbg_txtentry); + _vm->textDeleteEntry(si.text_list, _vm->_script->_dbg_txtentry); _vm->_script->_dbg_txtentry = NULL; } @@ -514,8 +514,8 @@ int SDEBUG_PrintInstr(R_SCRIPT_THREAD *thread) { break; } - _vm->_script->_dbg_txtentry = TEXT_AddEntry(si.text_list, &tl_e); - TEXT_SetDisplay(_vm->_script->_dbg_txtentry, 1); + _vm->_script->_dbg_txtentry = _vm->textAddEntry(si.text_list, &tl_e); + _vm->textSetDisplay(_vm->_script->_dbg_txtentry, 1); return R_SUCCESS; } diff --git a/saga/sfuncs.cpp b/saga/sfuncs.cpp index 4f26c74dfa..08f1db0caa 100644 --- a/saga/sfuncs.cpp +++ b/saga/sfuncs.cpp @@ -30,7 +30,6 @@ #include "saga/animation.h" #include "saga/console_mod.h" #include "saga/interface_mod.h" -#include "saga/text_mod.h" #include "saga/script.h" #include "saga/sfuncs.h" diff --git a/saga/sprite.cpp b/saga/sprite.cpp index a003625238..696949f64d 100644 --- a/saga/sprite.cpp +++ b/saga/sprite.cpp @@ -29,7 +29,7 @@ #include "saga/scene_mod.h" #include "saga/rscfile_mod.h" -#include "saga/text_mod.h" +#include "saga/text.h" #include "saga/font.h" #include "saga/sprite_mod.h" @@ -398,7 +398,7 @@ int SPRITE_DrawOccluded(R_SURFACE *ds, R_SPRITELIST *sprite_list, int sprite_num char buf[1024] = { 0 }; sprintf( buf, "dw: %d, dh: %d.", ci.draw_w, ci.draw_h ); - TEXT_Draw(2, ds, buf, spr_x - x_align, spr_y - y_align, 255, 0, FONT_OUTLINE); + _vm->textDraw(2, ds, buf, spr_x - x_align, spr_y - y_align, 255, 0, FONT_OUTLINE); } */ return R_SUCCESS; diff --git a/saga/sstack.cpp b/saga/sstack.cpp index 4bba740473..adadd87c41 100644 --- a/saga/sstack.cpp +++ b/saga/sstack.cpp @@ -27,7 +27,6 @@ #include "saga/gfx.h" #include "saga/console_mod.h" -#include "saga/text_mod.h" #include "saga/script.h" #include "saga/sstack.h" diff --git a/saga/sthread.cpp b/saga/sthread.cpp index 5837b88e6f..faf20092ef 100644 --- a/saga/sthread.cpp +++ b/saga/sthread.cpp @@ -28,7 +28,6 @@ #include "saga/gfx.h" #include "saga/actor.h" #include "saga/console_mod.h" -#include "saga/text_mod.h" #include "saga/script.h" #include "saga/script_mod.h" diff --git a/saga/text.cpp b/saga/text.cpp index ae9db954b1..f218ec98bd 100644 --- a/saga/text.cpp +++ b/saga/text.cpp @@ -29,12 +29,11 @@ #include "saga/gfx.h" #include "saga/font.h" -#include "saga/text_mod.h" #include "saga/text.h" namespace Saga { -int TEXT_Draw(int font_id, R_SURFACE *ds, const char *string, int text_x, int text_y, int color, +int SagaEngine::textDraw(int font_id, R_SURFACE *ds, const char *string, int text_x, int text_y, int color, int effect_color, int flags) { int string_w; int string_len; @@ -69,7 +68,7 @@ int TEXT_Draw(int font_id, R_SURFACE *ds, const char *string, int text_x, int te return R_FAILURE; } - string_w = _vm->_font->getStringWidth(font_id, string, string_len, flags); + string_w = _font->getStringWidth(font_id, string, string_len, flags); if (text_x < (ds->buf_w / 2)) { // Fit to right side @@ -82,12 +81,12 @@ int TEXT_Draw(int font_id, R_SURFACE *ds, const char *string, int text_x, int te if (fit_w >= string_w) { // Entire string fits, draw it text_x = text_x - (string_w / 2); - _vm->_font->draw(font_id, ds, string, string_len, text_x, text_y, color, effect_color, flags); + _font->draw(font_id, ds, string, string_len, text_x, text_y, color, effect_color, flags); return R_SUCCESS; } // String won't fit on one line - h = _vm->_font->getHeight(font_id); + h = _font->getHeight(font_id); w_total = 0; len_total = 0; wc = 0; @@ -106,7 +105,7 @@ int TEXT_Draw(int font_id, R_SURFACE *ds, const char *string, int text_x, int te len = found_p - measure_p; } - w = _vm->_font->getStringWidth(font_id, measure_p, len, flags); + w = _font->getStringWidth(font_id, measure_p, len, flags); measure_p = found_p; if ((w_total + w) > fit_w) { @@ -117,7 +116,7 @@ int TEXT_Draw(int font_id, R_SURFACE *ds, const char *string, int text_x, int te } // Wrap what we've got and restart - _vm->_font->draw(font_id, ds, start_p, len_total, text_x - (w_total / 2), text_y, color, + _font->draw(font_id, ds, start_p, len_total, text_x - (w_total / 2), text_y, color, effect_color, flags); text_y += h + R_TEXT_LINESPACING; w_total = 0; @@ -132,7 +131,7 @@ int TEXT_Draw(int font_id, R_SURFACE *ds, const char *string, int text_x, int te wc++; if (found_p == NULL) { // Since word hit NULL but fit, we are done - _vm->_font->draw(font_id, ds, start_p, len_total, text_x - (w_total / 2), text_y, color, + _font->draw(font_id, ds, start_p, len_total, text_x - (w_total / 2), text_y, color, effect_color, flags); return R_SUCCESS; } @@ -141,13 +140,13 @@ int TEXT_Draw(int font_id, R_SURFACE *ds, const char *string, int text_x, int te } } else { // Text is not centered; No formatting required - _vm->_font->draw(font_id, ds, string, string_len, text_x, text_y, color, effect_color, flags); + _font->draw(font_id, ds, string, string_len, text_x, text_y, color, effect_color, flags); } return R_SUCCESS; } -R_TEXTLIST *TEXT_CreateList() { +R_TEXTLIST *SagaEngine::textCreateList() { R_TEXTLIST *new_textlist; new_textlist = (R_TEXTLIST *)malloc(sizeof *new_textlist); @@ -166,7 +165,7 @@ R_TEXTLIST *TEXT_CreateList() { return new_textlist; } -void TEXT_ClearList(R_TEXTLIST *tlist) { +void SagaEngine::textClearList(R_TEXTLIST *tlist) { if (tlist != NULL) { ys_dll_delete_all(tlist->list); } @@ -174,7 +173,7 @@ void TEXT_ClearList(R_TEXTLIST *tlist) { return; } -void TEXT_DestroyList(R_TEXTLIST *tlist) { +void SagaEngine::textDestroyList(R_TEXTLIST *tlist) { if (tlist != NULL) { ys_dll_destroy(tlist->list); } @@ -183,7 +182,7 @@ void TEXT_DestroyList(R_TEXTLIST *tlist) { return; } -int TEXT_DrawList(R_TEXTLIST *textlist, R_SURFACE *ds) { +int SagaEngine::textDrawList(R_TEXTLIST *textlist, R_SURFACE *ds) { R_TEXTLIST_ENTRY *entry_p; YS_DL_NODE *walk_p; @@ -192,7 +191,7 @@ int TEXT_DrawList(R_TEXTLIST *textlist, R_SURFACE *ds) { for (walk_p = ys_dll_head(textlist->list); walk_p != NULL; walk_p = ys_dll_next(walk_p)) { entry_p = (R_TEXTLIST_ENTRY *)ys_dll_get_data(walk_p); if (entry_p->display != 0) { - TEXT_Draw(entry_p->font_id, ds, entry_p->string, entry_p->text_x, entry_p->text_y, entry_p->color, + textDraw(entry_p->font_id, ds, entry_p->string, entry_p->text_x, entry_p->text_y, entry_p->color, entry_p->effect_color, entry_p->flags); } } @@ -200,7 +199,7 @@ int TEXT_DrawList(R_TEXTLIST *textlist, R_SURFACE *ds) { return R_SUCCESS; } -int TEXT_ProcessList(R_TEXTLIST *textlist, long ms) { +int SagaEngine::textProcessList(R_TEXTLIST *textlist, long ms) { R_TEXTLIST_ENTRY *entry_p; YS_DL_NODE *walk_p; YS_DL_NODE *temp_p; @@ -220,7 +219,7 @@ int TEXT_ProcessList(R_TEXTLIST *textlist, long ms) { } -R_TEXTLIST_ENTRY *TEXT_AddEntry(R_TEXTLIST *textlist, R_TEXTLIST_ENTRY *entry) { +R_TEXTLIST_ENTRY *SagaEngine::textAddEntry(R_TEXTLIST *textlist, R_TEXTLIST_ENTRY *entry) { YS_DL_NODE *new_node = NULL; if (entry != NULL) { @@ -230,7 +229,7 @@ R_TEXTLIST_ENTRY *TEXT_AddEntry(R_TEXTLIST *textlist, R_TEXTLIST_ENTRY *entry) { return (new_node != NULL) ? (R_TEXTLIST_ENTRY *)new_node->data : NULL; } -int TEXT_SetDisplay(R_TEXTLIST_ENTRY *entry, int val) { +int SagaEngine::textSetDisplay(R_TEXTLIST_ENTRY *entry, int val) { if (entry != NULL) { entry->display = !!val; return R_SUCCESS; @@ -239,7 +238,7 @@ int TEXT_SetDisplay(R_TEXTLIST_ENTRY *entry, int val) { return R_FAILURE; } -int TEXT_DeleteEntry(R_TEXTLIST *textlist, R_TEXTLIST_ENTRY *entry) { +int SagaEngine::textDeleteEntry(R_TEXTLIST *textlist, R_TEXTLIST_ENTRY *entry) { YS_DL_NODE *walk_p; if (entry == NULL) { diff --git a/saga/text.h b/saga/text.h index ddd33fa358..668403fa5f 100644 --- a/saga/text.h +++ b/saga/text.h @@ -26,6 +26,8 @@ #ifndef SAGA_TEXT_H__ #define SAGA_TEXT_H__ +#include "saga/yslib.h" + namespace Saga { #define R_TEXT_CENTERLIMIT 50 @@ -36,5 +38,27 @@ struct R_TEXTLIST_tag { YS_DL_LIST *list; }; +enum R_TEXT_FLAGS { + TEXT_TIMEOUT = 0x01 +}; + +struct R_TEXTLIST_ENTRY { + struct R_TEXTLIST_ENTRY_tag *next; + struct R_TEXTLIST_ENTRY_tag *prev; + int display; + int id; + int text_x; + int text_y; + int color; + int effect_color; + int flags; + int font_id; + long time; + const char *string; + R_TEXTLIST_ENTRY() { memset(this, 0, sizeof(*this)); } +}; + +typedef struct R_TEXTLIST_tag R_TEXTLIST; + } // End of namespace Saga #endif diff --git a/saga/text_mod.h b/saga/text_mod.h deleted file mode 100644 index 1e54d3c8ba..0000000000 --- a/saga/text_mod.h +++ /dev/null @@ -1,66 +0,0 @@ -/* ScummVM - Scumm Interpreter - * Copyright (C) 2004 The ScummVM project - * - * The ReInherit Engine is (C)2000-2003 by Daniel Balsom. - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - * - * $Header$ - * - */ - -// Text / dialogue display management module public header - -#ifndef SAGA_TEXT_MOD_H_ -#define SAGA_TEXT_MOD_H_ - -namespace Saga { - -enum R_TEXT_FLAGS { - TEXT_TIMEOUT = 0x01 -}; - -struct R_TEXTLIST_ENTRY { - struct R_TEXTLIST_ENTRY_tag *next; - struct R_TEXTLIST_ENTRY_tag *prev; - int display; - int id; - int text_x; - int text_y; - int color; - int effect_color; - int flags; - int font_id; - long time; - const char *string; - R_TEXTLIST_ENTRY() { memset(this, 0, sizeof(*this)); } -}; - -typedef struct R_TEXTLIST_tag R_TEXTLIST; - -R_TEXTLIST *TEXT_CreateList(); -void TEXT_DestroyList(R_TEXTLIST *textlist); -void TEXT_ClearList(R_TEXTLIST *textlist); -int TEXT_DrawList(R_TEXTLIST *textlist, R_SURFACE *ds); -R_TEXTLIST_ENTRY *TEXT_AddEntry(R_TEXTLIST *textlist, R_TEXTLIST_ENTRY *entry); -int TEXT_DeleteEntry(R_TEXTLIST *textlist, R_TEXTLIST_ENTRY *entry); -int TEXT_SetDisplay(R_TEXTLIST_ENTRY *entry, int val); -int TEXT_Draw(int font_id, R_SURFACE *ds, const char *string, int text_x, int text_y, int color, - int effect_color, int flags); -int TEXT_ProcessList(R_TEXTLIST *textlist, long ms); - -} // End of namespace Saga - -#endif |