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 KeyboardEvent &event)
override;
59 bool _isEditable =
false;
63 TextJustification _justification = kTextJustificationLeft;
64 TextPosition _position = kTextPositionTop;
65 uint _cursorPosition = 0;
66 uint _lastCharCode = 0;
67 bool _cursorIsVisible =
false;
68 bool _constrainToWidth =
false;
69 bool _overwriteMode =
false;
74 void addAcceptedChars(uint firstCharCode, uint lastCharCode, uint charCodeOffset = 0);
76 int16 calcStartingXPosition();
Definition: graphics.h:122