From a8ad211c3663130c151b7a5cad8f9fc550226449 Mon Sep 17 00:00:00 2001 From: Strangerke Date: Sat, 27 Aug 2011 09:39:35 +0200 Subject: CGE: Merge talk.cpp and gettext.cpp --- engines/cge/talk.h | 29 +++++++++++++++++++++++++---- 1 file changed, 25 insertions(+), 4 deletions(-) (limited to 'engines/cge/talk.h') 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 -- cgit v1.2.3