27#ifndef _CEGUIFalTextComponent_h_
28#define _CEGUIFalTextComponent_h_
30#include "./ComponentBase.h"
31#include "../RenderedString.h"
32#include "../RefCounted.h"
33#include "../FormattedRenderedString.h"
34#include "CEGUI/falagard/FormattingSetting.h"
38# pragma warning(disable : 4251)
363 mutable bool d_bidiDataValid;
376 String d_textPropertyName;
377 String d_fontPropertyName;
Abstract class to wrap a Bidi visual mapping of a text string.
Definition BidiVisualMapping.h:52
Class that holds details of colours for the four corners of a rectangle.
Definition ColourRect.h:45
Common base class used for renderable components within an ImagerySection.
Definition ComponentBase.h:39
Class that encapsulates a typeface.
Definition Font.h:62
Class representing a rendered string of entities.
Definition RenderedString.h:52
String class used within the GUI system.
Definition String.h:64
Class that encapsulates information for a text component.
Definition TextComponent.h:49
void setupStringFormatter(const Window &window, const RenderedString &rendered_string) const
helper to set up an appropriate FormattedRenderedString
HorizontalTextFormatting getHorizontalFormatting(const Window &wnd) const
Return the current horizontal formatting setting for this TextComponent.
VerticalTextFormatting getVerticalFormatting(const Window &wnd) const
Return the current vertical formatting setting for this TextComponent.
void setText(const String &text)
Set the text string for this TextComponent.
float getHorizontalTextExtent(const Window &window) const
return the horizontal pixel extent of the formatted rendered string.
const String & getText() const
Return the text set for this TextComponent.
bool isFontFetchedFromProperty() const
Return whether this TextComponent fetches it's font via a property on the target window.
void writeXMLToStream(XMLSerializer &xml_stream) const
Writes an xml representation of this TextComponent to out_stream.
const String & getFontPropertySource() const
Return the name of the property that will be used to determine the font to use for rendering the text...
void setFontPropertySource(const String &property)
Set the name of the property that will be used to determine the font to use for rendering the text st...
void updateFormatting(const Window &srcWindow) const
Update string formatting.
void setHorizontalFormatting(HorizontalTextFormatting fmt)
Set the horizontal formatting setting for this TextComponent.
const String & getHorizontalFormattingPropertySource() const
Returns the name of the property that will be used to obtain the horizontal formatting to use for thi...
void setVerticalFormatting(VerticalTextFormatting fmt)
Set the vertical formatting setting for this TextComponent.
bool handleFontRenderSizeChange(Window &window, const Font *font) const
perform any processing required due to the given font having changed.
void updateFormatting(const Window &srcWindow, const Sizef &size) const
Update string formatting.
VerticalTextFormatting getVerticalFormattingFromComponent() const
Directly returns the vertical formatting which was set for the ImageryComponent.
const String & getFont() const
Return the name of the font set to be used when rendering this TextComponent.
const String & getVerticalFormattingPropertySource() const
Returns the name of the property that will be used to obtain the vertical formatting to use for this ...
const Font * getFontObject(const Window &window) const
helper to get the font object to use
void setVerticalFormattingPropertySource(const String &property_name)
Set the name of a property that will be used to obtain the vertical formatting to use for this Imager...
float getVerticalTextExtent(const Window &window) const
return the vertical pixel extent of the formatted rendered string.
void setTextPropertySource(const String &property)
Set the name of the property that will be used to determine the text string to render for this TextCo...
bool isTextFetchedFromProperty() const
Return whether this TextComponent fetches it's text string via a property on the target window.
void setHorizontalFormattingPropertySource(const String &property_name)
Set the name of a property that will be used to obtain the horizontal formatting to use for this Imag...
const String & getTextVisual() const
return text string with visual ordering of glyphs.
void render_impl(Window &srcWindow, Rectf &destRect, const CEGUI::ColourRect *modColours, const Rectf *clipper, bool clipToDisplay) const
Function to do main render caching work.
void setFont(const String &font)
Set the name of a font to be used when rendering this TextComponent.
const String & getTextPropertySource() const
Return the name of the property that will be used to determine the text string to render for this Tex...
HorizontalTextFormatting getHorizontalFormattingFromComponent() const
Directly returns the horizontal formatting which was set for the ImageryComponent.
base class for properties able to do native set/get
Definition TypedProperty.h:50
An abstract base class providing common functionality and specifying the required interface for deriv...
Definition Window.h:151
Class used to create XML Document.
Definition XMLSerializer.h:87
Main namespace for Crazy Eddie's GUI Library.
Definition arch_overview.dox:1
VerticalTextFormatting
Enumeration of possible values to indicate the vertical formatting to be used for a text component.
Definition Enums.h:85
HorizontalTextFormatting
Enumeration of possible values to indicate the horizontal formatting to be used for a text component.
Definition Enums.h:96