28 #ifndef _FalEditbox_h_
29 #define _FalEditbox_h_
31 #include "FalModule.h"
32 #include "../../elements/CEGUIEditbox.h"
33 #include "FalEditboxProperties.h"
36 # pragma warning(push)
37 # pragma warning(disable : 4251)
81 static const utf8 TypeName[];
103 colour getUnselectedTextColour()
const;
113 colour getSelectedTextColour()
const;
124 colour getOptionalPropertyColour(
const String& propertyName)
const;
127 bool isCaretBlinkEnabled()
const;
129 float getCaretBlinkTimeout()
const;
131 void setCaretBlinkEnabled(
bool enable);
133 void setCaretBlinkTimeout(
float seconds);
152 size_t getTextIndexFromPosition(
const Point& pt)
const;
154 void update(
float elapsed);
165 void setupVisualString(
String& visual)
const;
166 size_t getCaretIndex(
const String& visual_string)
const;
167 float calculateTextOffset(
const Rect& text_area,
168 const float text_extent,
169 const float caret_width,
170 const float extent_to_caret);
173 const Rect& text_area,
177 const Rect& text_area,
179 bool editboxIsFocussed()
const;
181 const Rect& text_area,
182 const float text_offset,
183 const float extent_to_caret)
const;
203 #if defined(_MSC_VER)
204 # pragma warning(pop)
207 #endif // end of guard _FalEditbox_h_
Class used as a two dimensional vector (aka a Point)
Definition: CEGUIVector.h:45
float d_lastTextOffset
x rendering offset used last time we drew the widget.
Definition: FalEditbox.h:188
static const String UnselectedTextColourPropertyName
Name of property to access for unselected text colour.
Definition: FalEditbox.h:83
bool d_blinkCaret
true if the caret imagery should blink.
Definition: FalEditbox.h:190
bool d_showCaret
true if caret should be shown.
Definition: FalEditbox.h:196
float d_caretBlinkElapsed
current time elapsed since last caret blink state change.
Definition: FalEditbox.h:194
Property to access the setting that controls the speed at which the caret blinks when the caret blink...
Definition: FalEditboxProperties.h:75
Base class for the EditboxWindowRenderer class.
Definition: CEGUIEditbox.h:46
Class representing colour values within the system.
Definition: CEGUIcolour.h:45
HorizontalTextFormatting
Enumeration of possible values to indicate the horizontal formatting to be used for a text component...
Definition: CEGUIFalEnums.h:94
Property to access the horizontal formatting mode setting.
Definition: FalEditboxProperties.h:102
Property to access the setting that controls whether the caret will blink.
Definition: FalEditboxProperties.h:52
Editbox class for the FalagardBase module.
Definition: FalEditbox.h:77
HorizontalTextFormatting d_textFormatting
horizontal formatting. Only supports left, right, and centred.
Definition: FalEditbox.h:198
static const float DefaultCaretBlinkTimeout
The default timeout (in seconds) used when blinking the caret.
Definition: FalEditbox.h:87
static const String SelectedTextColourPropertyName
Name of property to access for selected text colour.
Definition: FalEditbox.h:85
float d_caretBlinkTimeout
time-out in seconds used for blinking the caret.
Definition: FalEditbox.h:192
Class that encapsulates a re-usable collection of imagery specifications.
Definition: CEGUIFalImagerySection.h:48
Class encapsulating operations on a Rectangle.
Definition: CEGUIRect.h:44
String class used within the GUI system.
Definition: CEGUIString.h:57