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) 75 class COREWRSET_API FalagardEditbox :
public EditboxWindowRenderer
79 static const String TypeName;
82 static const String UnselectedTextColourPropertyName;
84 static const String SelectedTextColourPropertyName;
86 static const String ActiveSelectionColourPropertyName;
88 static const String InactiveSelectionColourPropertyName;
90 static const float DefaultCaretBlinkTimeout;
96 FalagardEditbox(
const String& type);
103 void setColourRectToUnselectedTextColour(ColourRect& colour_rect)
const;
110 void setColourRectToSelectedTextColour(ColourRect& colour_rect)
const;
124 void setColourRectToOptionalPropertyColour(
const String& propertyName,
125 ColourRect& colour_rect)
const;
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);
160 void renderBaseImagery(
const WidgetLookFeel& wlf)
const;
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);
168 void renderTextNoBidi(
const WidgetLookFeel& wlf,
170 const Rectf& text_area,
172 void renderTextBidi(
const WidgetLookFeel& wlf,
174 const Rectf& text_area,
176 bool editboxIsFocussed()
const;
177 bool editboxIsReadOnly()
const;
178 void renderCaret(
const ImagerySection& imagery,
179 const Rectf& text_area,
180 const float text_offset,
181 const float extent_to_caret)
const;
186 float d_lastTextOffset;
190 float d_caretBlinkTimeout;
192 float d_caretBlinkElapsed;
201 #if defined(_MSC_VER) 202 # pragma warning(pop) 205 #endif // end of guard _FalEditbox_h_ Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
HorizontalTextFormatting
Enumeration of possible values to indicate the horizontal formatting to be used for a text component...
Definition: cegui/include/CEGUI/falagard/Enums.h:95