22 #ifndef MEDIASTATION_TEXT_H 23 #define MEDIASTATION_TEXT_H 25 #include "common/str.h" 27 #include "mediastation/actor.h" 28 #include "mediastation/actors/font.h" 29 #include "mediastation/graphics.h" 30 #include "mediastation/mediascript/scriptvalue.h" 31 #include "mediastation/mediascript/scriptconstants.h" 35 enum TextJustification {
36 kTextJustificationLeft = 0x25c,
37 kTextJustificationRight = 0x25d,
38 kTextJustificationCenter = 0x25e
42 kTextPositionMiddle = 0x25e,
43 kTextPositionTop = 0x260,
44 kTextPositionBottom = 0x261
51 virtual void loadIsComplete()
override;
52 virtual void readParameter(
Chunk &chunk, ActorHeaderSectionType paramType)
override;
55 virtual uint16 findActorToAcceptKeyboardEvents(uint16 charCode, uint16 eventMask,
MouseActorState &state)
override;
56 virtual void keyboardEvent(
const Common::Event &event)
override;
59 static const uint CURSOR_CHAR_ID = 0x104;
60 bool _isEditable =
false;
64 TextJustification _justification = kTextJustificationLeft;
65 TextPosition _position = kTextPositionTop;
67 uint _cursorPosition = 0;
68 uint _pressedCharCode = 0;
69 bool _cursorIsVisible =
false;
70 bool _constrainToWidth =
false;
71 bool _overwriteMode =
false;
74 void addAcceptedChars(uint firstCharCode, uint lastCharCode, uint charCodeOffset = 0);
75 bool hasScriptResponse(EventType eventType,
const ScriptValue &arg)
const;
77 int16 calcStartingXPosition();
Definition: graphics.h:100