FIFE
be64c707dea6b3250bd4355bf5c825d25920087d
|
Pure abstract Font interface. More...
#include <ifont.h>
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 () const =0 |
Checks if anti aliasing is used. More... | |
virtual void | setBoldStyle (bool style)=0 |
Sets the use of bold style. More... | |
virtual bool | isBoldStyle () const =0 |
Checks if bold style is used. More... | |
virtual void | setItalicStyle (bool style)=0 |
Sets the use of italic style. More... | |
virtual bool | isItalicStyle () const =0 |
Checks if italic style is used. More... | |
virtual void | setUnderlineStyle (bool style)=0 |
Sets the use of underline style. More... | |
virtual bool | isUnderlineStyle () const =0 |
Checks if underline style is used. More... | |
virtual void | setStrikethroughStyle (bool style)=0 |
Sets the use of strikethrough style. More... | |
virtual bool | isStrikethroughStyle () const =0 |
Checks if strikethrough style is used. More... | |
virtual void | setDynamicColoring (bool coloring)=0 |
virtual bool | isDynamicColoring () const =0 |
virtual int32_t | getStringIndexAt (const std::string &text, int32_t x) const =0 |
virtual Image * | getAsImage (const std::string &text)=0 |
Gets given text as Image The rsulting image is pooled, so it's not that time critical. More... | |
virtual Image * | getAsImageMultiline (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 |
|
inlinevirtual |
Definition at line 45 of file ifont.h.
References getAsImage(), getAsImageMultiline(), getColor(), getGlyphSpacing(), getHeight(), getRowSpacing(), getStringIndexAt(), getWidth(), invalidate(), isAntiAlias(), isBoldStyle(), isDynamicColoring(), isItalicStyle(), isStrikethroughStyle(), isUnderlineStyle(), setAntiAlias(), setBoldStyle(), setColor(), setDynamicColoring(), setGlyphSpacing(), setItalicStyle(), setRowSpacing(), setStrikethroughStyle(), setUnderlineStyle(), and splitTextToWidth().
|
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(), FIFE::CellRenderer::render(), and ~IFont().
|
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(), FIFE::GenericRendererTextInfo::render(), and ~IFont().
|
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(), FIFE::CoordinateRenderer::render(), and ~IFont().
|
pure virtual |
Gets the spacing between letters in pixels.
Implemented in FIFE::FontBase, and FIFE::GuiFont.
Referenced by FIFE::GuiFont::getGlyphSpacing(), and ~IFont().
|
pure virtual |
gets height of this font
Implemented in FIFE::GuiFont, FIFE::TrueTypeFont, and FIFE::ImageFontBase.
Referenced by FIFE::FontBase::getAsImageMultiline(), FIFE::GuiFont::getHeight(), and ~IFont().
|
pure virtual |
Gets the spacing between rows in pixels.
Implemented in FIFE::FontBase, and FIFE::GuiFont.
Referenced by FIFE::GuiFont::getRowSpacing(), and ~IFont().
|
pure virtual |
Implemented in FIFE::FontBase, and FIFE::GuiFont.
Referenced by FIFE::GuiFont::getStringIndexAt(), and ~IFont().
|
pure virtual |
gets width of given text
Implemented in FIFE::GuiFont, FIFE::TrueTypeFont, and FIFE::ImageFontBase.
Referenced by FIFE::FontBase::getStringIndexAt(), FIFE::GuiFont::getWidth(), FIFE::FontBase::splitTextToWidth(), and ~IFont().
|
pure virtual |
Implemented in FIFE::GuiFont, and FIFE::FontBase.
Referenced by FIFE::GuiFont::invalidate(), and ~IFont().
|
pure virtual |
Checks if anti aliasing is used.
Implemented in FIFE::FontBase, and FIFE::GuiFont.
Referenced by FIFE::GuiFont::isAntiAlias(), and ~IFont().
|
pure virtual |
Checks if bold style is used.
Implemented in FIFE::FontBase, and FIFE::GuiFont.
Referenced by FIFE::GuiFont::isBoldStyle(), and ~IFont().
|
pure virtual |
Implemented in FIFE::FontBase, and FIFE::GuiFont.
Referenced by FIFE::GuiFont::isDynamicColoring(), and ~IFont().
|
pure virtual |
Checks if italic style is used.
Implemented in FIFE::FontBase, and FIFE::GuiFont.
Referenced by FIFE::GuiFont::isItalicStyle(), and ~IFont().
|
pure virtual |
Checks if strikethrough style is used.
Implemented in FIFE::FontBase, and FIFE::GuiFont.
Referenced by FIFE::GuiFont::isStrikethroughStyle(), and ~IFont().
|
pure virtual |
Checks if underline style is used.
Implemented in FIFE::FontBase, and FIFE::GuiFont.
Referenced by FIFE::GuiFont::isUnderlineStyle(), and ~IFont().
|
pure virtual |
Sets the use of anti aliasing.
antiAlias | true for use of anti aliasing. |
Implemented in FIFE::FontBase, and FIFE::GuiFont.
Referenced by FIFE::GuiFont::setAntiAlias(), and ~IFont().
|
pure virtual |
Sets the use of bold style.
stlye | True for use of bold style. |
Implemented in FIFE::TrueTypeFont, FIFE::FontBase, and FIFE::GuiFont.
Referenced by FIFE::GuiFont::setBoldStyle(), and ~IFont().
|
pure virtual |
Set the color the text should be rendered in.
Implemented in FIFE::TrueTypeFont, FIFE::GuiFont, and FIFE::ImageFontBase.
Referenced by FIFE::FloatingTextRenderer::render(), FIFE::CoordinateRenderer::render(), FIFE::GuiFont::setColor(), and ~IFont().
|
pure virtual |
Implemented in FIFE::FontBase, and FIFE::GuiFont.
Referenced by FIFE::GuiFont::setDynamicColoring(), and ~IFont().
|
pure virtual |
Sets the spacing between letters in pixels.
Default is 0 pixels. The spacing can be negative.
spacing | the spacing in pixels. |
Implemented in FIFE::FontBase, and FIFE::GuiFont.
Referenced by FIFE::GuiFont::setGlyphSpacing(), and ~IFont().
|
pure virtual |
Sets the use of italic style.
stlye | True for use of italic style. |
Implemented in FIFE::TrueTypeFont, FIFE::FontBase, and FIFE::GuiFont.
Referenced by FIFE::GuiFont::setItalicStyle(), and ~IFont().
|
pure virtual |
Sets the spacing between rows in pixels.
Default is 0 pixels. The spacing can be negative.
spacing | the spacing in pixels. |
Implemented in FIFE::FontBase, and FIFE::GuiFont.
Referenced by FIFE::GuiFont::setRowSpacing(), and ~IFont().
|
pure virtual |
Sets the use of strikethrough style.
stlye | True for use of strikethrough style. |
Implemented in FIFE::TrueTypeFont, FIFE::FontBase, and FIFE::GuiFont.
Referenced by FIFE::GuiFont::setStrikethroughStyle(), and ~IFont().
|
pure virtual |
Sets the use of underline style.
stlye | True for use of underline style. |
Implemented in FIFE::TrueTypeFont, FIFE::FontBase, and FIFE::GuiFont.
Referenced by FIFE::GuiFont::setUnderlineStyle(), and ~IFont().
|
pure virtual |
Implemented in FIFE::FontBase, and FIFE::GuiFont.
Referenced by FIFE::GuiFont::splitTextToWidth(), and ~IFont().