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 float DefaultCaretBlinkTimeout;
92 FalagardEditbox(
const String& type);
99 void setColourRectToUnselectedTextColour(ColourRect& colour_rect)
const;
106 void setColourRectToSelectedTextColour(ColourRect& colour_rect)
const;
120 void setColourRectToOptionalPropertyColour(
const String& propertyName,
121 ColourRect& colour_rect)
const;
124 bool isCaretBlinkEnabled()
const;
126 float getCaretBlinkTimeout()
const;
128 void setCaretBlinkEnabled(
bool enable);
130 void setCaretBlinkTimeout(
float seconds);
149 size_t getTextIndexFromPosition(
const Vector2f& pt)
const;
151 void update(
float elapsed);
152 bool handleFontRenderSizeChange(
const Font*
const font);
156 void renderBaseImagery(
const WidgetLookFeel& wlf)
const;
158 void setupVisualString(String& visual)
const;
159 size_t getCaretIndex(
const String& visual_string)
const;
160 float calculateTextOffset(
const Rectf& text_area,
161 const float text_extent,
162 const float caret_width,
163 const float extent_to_caret);
164 void renderTextNoBidi(
const WidgetLookFeel& wlf,
166 const Rectf& text_area,
168 void renderTextBidi(
const WidgetLookFeel& wlf,
170 const Rectf& text_area,
172 bool editboxIsFocussed()
const;
173 bool editboxIsReadOnly()
const;
174 void renderCaret(
const ImagerySection& imagery,
175 const Rectf& text_area,
176 const float text_offset,
177 const float extent_to_caret)
const;
182 float d_lastTextOffset;
186 float d_caretBlinkTimeout;
188 float d_caretBlinkElapsed;
197 #if defined(_MSC_VER) 198 # pragma warning(pop) 201 #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