aboutsummaryrefslogtreecommitdiff
path: root/engines/cge/talk.h
diff options
context:
space:
mode:
authorStrangerke2011-08-27 09:39:35 +0200
committerStrangerke2011-08-27 09:39:35 +0200
commita8ad211c3663130c151b7a5cad8f9fc550226449 (patch)
treef3b31fa0b0c710afa244b931ea91cd3d9e0ce097 /engines/cge/talk.h
parent71440760307dfb99e6194929fb0c8d3bf1a0df10 (diff)
downloadscummvm-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.h29
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