FIFE
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
FIFE::IFont Class Referenceabstract

Pure abstract Font interface. More...

#include <ifont.h>

+ Inheritance diagram for FIFE::IFont:
+ Collaboration diagram for FIFE::IFont:

Public Member Functions

virtual ~IFont ()
 
virtual void setRowSpacing (int32_t spacing)=0
 Sets the spacing between rows in pixels. More...
 
virtual int32_t getRowSpacing () const =0
 Gets the spacing between rows in pixels. More...
 
virtual void setGlyphSpacing (int32_t spacing)=0
 Sets the spacing between letters in pixels. More...
 
virtual int32_t getGlyphSpacing () const =0
 Gets the spacing between letters in pixels. More...
 
virtual void setAntiAlias (bool antiAlias)=0
 Sets the use of anti aliasing. More...
 
virtual bool isAntiAlias ()=0
 Checks if anti aliasing is used. More...
 
virtual int32_t getStringIndexAt (const std::string &text, int32_t x) const =0
 
virtual ImagegetAsImage (const std::string &text)=0
 Gets given text as Image The rsulting image is pooled, so it's not that time critical. More...
 
virtual ImagegetAsImageMultiline (const std::string &text)=0
 Gets given text as Image. More...
 
virtual std::string splitTextToWidth (const std::string &text, int32_t render_width)=0
 
virtual void setColor (uint8_t r, uint8_t g, uint8_t b, uint8_t a=255)=0
 Set the color the text should be rendered in. More...
 
virtual SDL_Color getColor () const =0
 Get the color the text was rendered in. More...
 
virtual int32_t getWidth (const std::string &text) const =0
 gets width of given text More...
 
virtual int32_t getHeight () const =0
 gets height of this font More...
 
virtual void invalidate ()=0
 

Detailed Description

Pure abstract Font interface.

Definition at line 43 of file ifont.h.

Constructor & Destructor Documentation

virtual FIFE::IFont::~IFont ( )
inlinevirtual

Definition at line 45 of file ifont.h.

Member Function Documentation

virtual Image* FIFE::IFont::getAsImage ( const std::string &  text)
pure virtual

Gets given text as Image The rsulting image is pooled, so it's not that time critical.

Implemented in FIFE::FontBase, and FIFE::GuiFont.

Referenced by FIFE::GuiFont::getAsImage(), FIFE::CoordinateRenderer::render(), and FIFE::CellRenderer::render().

+ Here is the caller graph for this function:

virtual Image* FIFE::IFont::getAsImageMultiline ( const std::string &  text)
pure virtual

Gets given text as Image.

Text is splitted on multiple lines based "\n" marks The rsulting image is pooled, so it's not that time critical

Implemented in FIFE::FontBase, and FIFE::GuiFont.

Referenced by FIFE::GuiFont::getAsImageMultiline(), FIFE::FloatingTextRenderer::render(), FIFE::OffRendererTextInfo::render(), and FIFE::GenericRendererTextInfo::render().

+ Here is the caller graph for this function:

virtual SDL_Color FIFE::IFont::getColor ( ) const
pure virtual

Get the color the text was rendered in.

Implemented in FIFE::FontBase, and FIFE::GuiFont.

Referenced by FIFE::GuiFont::getColor(), FIFE::FloatingTextRenderer::render(), and FIFE::CoordinateRenderer::render().

+ Here is the caller graph for this function:

virtual int32_t FIFE::IFont::getGlyphSpacing ( ) const
pure virtual

Gets the spacing between letters in pixels.

Returns
the spacing.

Implemented in FIFE::FontBase, and FIFE::GuiFont.

Referenced by FIFE::GuiFont::getGlyphSpacing().

+ Here is the caller graph for this function:

virtual int32_t FIFE::IFont::getHeight ( ) const
pure virtual

gets height of this font

Implemented in FIFE::TrueTypeFont, FIFE::ImageFontBase, and FIFE::GuiFont.

Referenced by FIFE::FontBase::getAsImageMultiline(), and FIFE::GuiFont::getHeight().

+ Here is the caller graph for this function:

virtual int32_t FIFE::IFont::getRowSpacing ( ) const
pure virtual

Gets the spacing between rows in pixels.

Returns
the spacing.

Implemented in FIFE::FontBase, and FIFE::GuiFont.

Referenced by FIFE::GuiFont::getRowSpacing().

+ Here is the caller graph for this function:

virtual int32_t FIFE::IFont::getStringIndexAt ( const std::string &  text,
int32_t  x 
) const
pure virtual

Implemented in FIFE::FontBase, and FIFE::GuiFont.

Referenced by FIFE::GuiFont::getStringIndexAt().

+ Here is the caller graph for this function:

virtual int32_t FIFE::IFont::getWidth ( const std::string &  text) const
pure virtual

gets width of given text

Implemented in FIFE::TrueTypeFont, FIFE::GuiFont, and FIFE::ImageFontBase.

Referenced by FIFE::FontBase::getStringIndexAt(), FIFE::GuiFont::getWidth(), and FIFE::FontBase::splitTextToWidth().

+ Here is the caller graph for this function:

virtual void FIFE::IFont::invalidate ( )
pure virtual

Implemented in FIFE::GuiFont, and FIFE::FontBase.

Referenced by FIFE::GuiFont::invalidate().

+ Here is the caller graph for this function:

virtual bool FIFE::IFont::isAntiAlias ( )
pure virtual

Checks if anti aliasing is used.

Returns
true if anti aliasing is used.

Implemented in FIFE::FontBase, and FIFE::GuiFont.

Referenced by FIFE::GuiFont::isAntiAlias().

+ Here is the caller graph for this function:

virtual void FIFE::IFont::setAntiAlias ( bool  antiAlias)
pure virtual

Sets the use of anti aliasing.

Parameters
antiAliastrue for use of anti aliasing.

Implemented in FIFE::FontBase, and FIFE::GuiFont.

Referenced by FIFE::GuiFont::setAntiAlias().

+ Here is the caller graph for this function:

virtual void FIFE::IFont::setColor ( uint8_t  r,
uint8_t  g,
uint8_t  b,
uint8_t  a = 255 
)
pure virtual

Set the color the text should be rendered in.

Implemented in FIFE::GuiFont.

Referenced by FIFE::FloatingTextRenderer::render(), FIFE::CoordinateRenderer::render(), and FIFE::GuiFont::setColor().

+ Here is the caller graph for this function:

virtual void FIFE::IFont::setGlyphSpacing ( int32_t  spacing)
pure virtual

Sets the spacing between letters in pixels.

Default is 0 pixels. The spacing can be negative.

Parameters
spacingthe spacing in pixels.

Implemented in FIFE::FontBase, and FIFE::GuiFont.

Referenced by FIFE::GuiFont::setGlyphSpacing().

+ Here is the caller graph for this function:

virtual void FIFE::IFont::setRowSpacing ( int32_t  spacing)
pure virtual

Sets the spacing between rows in pixels.

Default is 0 pixels. The spacing can be negative.

Parameters
spacingthe spacing in pixels.

Implemented in FIFE::FontBase, and FIFE::GuiFont.

Referenced by FIFE::GuiFont::setRowSpacing().

+ Here is the caller graph for this function:

virtual std::string FIFE::IFont::splitTextToWidth ( const std::string &  text,
int32_t  render_width 
)
pure virtual

Implemented in FIFE::FontBase, and FIFE::GuiFont.

Referenced by FIFE::GuiFont::splitTextToWidth().

+ Here is the caller graph for this function:


The documentation for this class was generated from the following file: