diff options
author | Strangerke | 2011-08-27 09:39:35 +0200 |
---|---|---|
committer | Strangerke | 2011-08-27 09:39:35 +0200 |
commit | a8ad211c3663130c151b7a5cad8f9fc550226449 (patch) | |
tree | f3b31fa0b0c710afa244b931ea91cd3d9e0ce097 /engines/cge/talk.h | |
parent | 71440760307dfb99e6194929fb0c8d3bf1a0df10 (diff) | |
download | scummvm-rg350-a8ad211c3663130c151b7a5cad8f9fc550226449.tar.gz scummvm-rg350-a8ad211c3663130c151b7a5cad8f9fc550226449.tar.bz2 scummvm-rg350-a8ad211c3663130c151b7a5cad8f9fc550226449.zip |
CGE: Merge talk.cpp and gettext.cpp
Diffstat (limited to 'engines/cge/talk.h')
-rw-r--r-- | engines/cge/talk.h | 29 |
1 files changed, 25 insertions, 4 deletions
diff --git a/engines/cge/talk.h b/engines/cge/talk.h index 9a999e5e8e..5bb4aa2052 100644 --- a/engines/cge/talk.h +++ b/engines/cge/talk.h @@ -28,9 +28,9 @@ #ifndef __CGE_TALK__ #define __CGE_TALK__ -#include "cge/vga13h.h" #include "cge/general.h" #include "cge/jbw.h" +#include "cge/vga13h.h" namespace CGE { @@ -43,10 +43,12 @@ namespace CGE { #define kWidSize 256 #define kPosSize 256 #define kMapSize (256*8) - -#define kFontHigh 8 -#define kFontExt ".CFT" +#define kFontHigh 8 +#define kFontExt ".CFT" #define kPathMax 128 +#define kGetTextMax 24 +#define kGetTextBlink 6 +#define kGetTextTime 6 enum TextBoxStyle { kTBPure, kTBRect, kTBRound }; @@ -93,6 +95,25 @@ private: CGEEngine *_vm; }; +class GetText : public Talk { + char _buff[kGetTextMax + 2]; + char *_text; + uint16 _size; + uint16 _len; + uint16 _cntr; + Sprite *_oldKeybClient; + +public: + static GetText *_ptr; + GetText(CGEEngine *vm, const char *info, char *text, int size); + ~GetText(); + void touch(uint16 mask, int x, int y); + void tick(); + +private: + CGEEngine *_vm; +}; + } // End of namespace CGE #endif |