Crazy Eddie's GUI System
0.8.7
|
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)
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_
Class that encapsulates a typeface.
Definition: Font.h:62
static const float DefaultCaretBlinkTimeout
The default timeout (in seconds) used when blinking the caret.
Definition: WindowRendererSets/Core/Editbox.h:90
void setupVisualString(String &visual) const
helper to set 'visual' to the string we will render (part of)
float d_lastTextOffset
x rendering offset used last time we drew the widget.
Definition: WindowRendererSets/Core/Editbox.h:186
Base class for the EditboxWindowRenderer class.
Definition: widgets/Editbox.h:46
void setCaretBlinkTimeout(float seconds)
set the caret blink timeout period (only used if blink is enabled).
float d_caretBlinkElapsed
current time elapsed since last caret blink state change.
Definition: WindowRendererSets/Core/Editbox.h:192
static const String SelectedTextColourPropertyName
Name of the optional property to access for the selected text colour.
Definition: WindowRendererSets/Core/Editbox.h:84
static const String ActiveSelectionColourPropertyName
Name of the optional property to access to obtain active selection rendering colour.
Definition: WindowRendererSets/Core/Editbox.h:86
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1
float d_caretBlinkTimeout
time-out in seconds used for blinking the caret.
Definition: WindowRendererSets/Core/Editbox.h:190
void render()
Populate render cache.
Class that holds details of colours for the four corners of a rectangle.
Definition: ColourRect.h:45
bool handleFontRenderSizeChange(const Font *const font)
Perform any updates needed because the given font's render size has changed.
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:76
void setColourRectToUnselectedTextColour(ColourRect &colour_rect) const
Set the given ColourRect to the colour to be used for rendering Editbox text oustside of the selected...
void update(float elapsed)
perform any time based updates for this WindowRenderer.
void renderBaseImagery(const WidgetLookFeel &wlf) const
helper to draw the base imagery (container and what have you)
HorizontalTextFormatting
Enumeration of possible values to indicate the horizontal formatting to be used for a text component.
Definition: Enums.h:96
static const String UnselectedTextColourPropertyName
Name of the optional property to access for the unselected text colour.
Definition: WindowRendererSets/Core/Editbox.h:82
float getCaretBlinkTimeout() const
return the caret blink timeout period (only used if blink is enabled).
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
String class used within the GUI system.
Definition: String.h:64
void setColourRectToOptionalPropertyColour(const String &propertyName, ColourRect &colour_rect) const
Set the given ColourRect to the colour(s) fetched from the named property if it exists,...
void setColourRectToSelectedTextColour(ColourRect &colour_rect) const
Set the given ColourRect to the colour to be used for rendering Editbox text falling within the selec...
FalagardEditbox(const String &type)
Constructor.
static const String TypeName
type name for this widget.
Definition: WindowRendererSets/Core/Editbox.h:79
void setTextFormatting(const HorizontalTextFormatting format)
Sets the horizontal text formatting to be used from now onwards.
HorizontalTextFormatting d_textFormatting
horizontal formatting. Only supports left, right, and centred.
Definition: WindowRendererSets/Core/Editbox.h:196
size_t getTextIndexFromPosition(const Vector2f &pt) const
Return the text code point index that is rendered closest to screen position pt.
void setCaretBlinkEnabled(bool enable)
set whether the blinking caret is enabled.
Class that encapsulates a re-usable collection of imagery specifications.
Definition: ImagerySection.h:49
bool isCaretBlinkEnabled() const
return whether the blinking caret is enabled.