27 #ifndef _FalEditbox_h_
28 #define _FalEditbox_h_
30 #include "CEGUI/WindowRendererSets/Core/Module.h"
31 #include "CEGUI/widgets/Editbox.h"
34 # pragma warning(push)
35 # pragma warning(disable : 4251)
103 void setColourRectToUnselectedTextColour(
ColourRect& colour_rect)
const;
110 void setColourRectToSelectedTextColour(
ColourRect& colour_rect)
const;
124 void setColourRectToOptionalPropertyColour(
const String& propertyName,
128 bool isCaretBlinkEnabled()
const;
130 float getCaretBlinkTimeout()
const;
132 void setCaretBlinkEnabled(
bool enable);
134 void setCaretBlinkTimeout(
float seconds);
153 size_t getTextIndexFromPosition(
const Vector2f& pt)
const;
155 void update(
float elapsed);
156 bool handleFontRenderSizeChange(
const Font*
const font);
162 void setupVisualString(
String& visual)
const;
163 size_t getCaretIndex(
const String& visual_text)
const;
164 float calculateTextOffset(
const Rectf& text_area,
165 const float text_extent,
166 const float caret_width,
167 const float extent_to_caret);
170 const Rectf& text_area,
174 const Rectf& text_area,
176 bool editboxIsFocussed()
const;
177 bool editboxIsReadOnly()
const;
179 const Rectf& text_area,
180 const float text_offset,
181 const float extent_to_caret)
const;
201 #if defined(_MSC_VER)
202 # pragma warning(pop)
205 #endif // end of guard _FalEditbox_h_
float d_lastTextOffset
x rendering offset used last time we drew the widget.
Definition: WindowRendererSets/Core/Editbox.h:186
static const String UnselectedTextColourPropertyName
Name of the optional property to access for the unselected text colour.
Definition: WindowRendererSets/Core/Editbox.h:82
bool d_blinkCaret
true if the caret imagery should blink.
Definition: WindowRendererSets/Core/Editbox.h:188
bool d_showCaret
true if caret should be shown.
Definition: WindowRendererSets/Core/Editbox.h:194
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1
float d_caretBlinkElapsed
current time elapsed since last caret blink state change.
Definition: WindowRendererSets/Core/Editbox.h:192
Base class for the EditboxWindowRenderer class.
Definition: widgets/Editbox.h:45
Class that holds details of colours for the four corners of a rectangle.
Definition: ColourRect.h:43
HorizontalTextFormatting
Enumeration of possible values to indicate the horizontal formatting to be used for a text component...
Definition: Enums.h:95
Class that encapsulates a typeface.
Definition: Font.h:58
static const String ActiveSelectionColourPropertyName
Name of the optional property to access to obtain active selection rendering colour.
Definition: WindowRendererSets/Core/Editbox.h:86
static const String InactiveSelectionColourPropertyName
Name of the optional property to access to obtain inactive selection rendering colour.
Definition: WindowRendererSets/Core/Editbox.h:88
Editbox class for the FalagardBase module.
Definition: WindowRendererSets/Core/Editbox.h:75
HorizontalTextFormatting d_textFormatting
horizontal formatting. Only supports left, right, and centred.
Definition: WindowRendererSets/Core/Editbox.h:196
static const String TypeName
type name for this widget.
Definition: WindowRendererSets/Core/Editbox.h:79
static const float DefaultCaretBlinkTimeout
The default timeout (in seconds) used when blinking the caret.
Definition: WindowRendererSets/Core/Editbox.h:90
static const String SelectedTextColourPropertyName
Name of the optional property to access for the selected text colour.
Definition: WindowRendererSets/Core/Editbox.h:84
float d_caretBlinkTimeout
time-out in seconds used for blinking the caret.
Definition: WindowRendererSets/Core/Editbox.h:190
Class that encapsulates a re-usable collection of imagery specifications.
Definition: ImagerySection.h:47
String class used within the GUI system.
Definition: String.h:62