#include <GUIFontTTF.h>
|
| CGUIFontTTF (const std::string &fontIdent) |
|
void | AddReference () |
|
void | RemoveReference () |
|
std::vector< Glyph > | GetHarfBuzzShapedGlyphs (const vecText &text) |
|
float | GetTextWidthInternal (const vecText &text) |
|
float | GetTextWidthInternal (const vecText &text, const std::vector< Glyph > &glyph) |
|
float | GetCharWidthInternal (character_t ch) |
|
float | GetTextHeight (float lineSpacing, int numLines) const |
|
float | GetTextBaseLine () const |
|
float | GetLineHeight (float lineSpacing) const |
|
float | GetFontHeight () const |
|
void | DrawTextInternal (CGraphicContext &context, float x, float y, const std::vector< KODI::UTILS::COLOR::Color > &colors, const vecText &text, uint32_t alignment, float maxPixelWidth, bool scrolling, float dx=0.0f, float dy=0.0f) |
|
Character * | GetCharacter (character_t letter, FT_UInt glyphIndex) |
|
bool | CacheCharacter (FT_UInt glyphIndex, uint32_t style, Character *ch) |
|
void | RenderCharacter (CGraphicContext &context, float posX, float posY, const Character *ch, KODI::UTILS::COLOR::Color color, bool roundX, std::vector< SVertex > &vertices) |
|
void | ClearCharacterCache () |
|
virtual std::unique_ptr< CTexture > | ReallocTexture (unsigned int &newHeight)=0 |
|
virtual bool | CopyCharToTexture (FT_BitmapGlyph bitGlyph, unsigned int x1, unsigned int y1, unsigned int x2, unsigned int y2)=0 |
|
virtual void | DeleteHardwareTexture ()=0 |
|
void | SetGlyphStrength (FT_GlyphSlot slot, int glyphStrength) |
|
unsigned int | GetTextureLineHeight () const |
| the height of each line in the texture. Accounts for spacing between lines to avoid characters overlapping.
|
|
unsigned int | GetMaxFontHeight () const |
|
◆ ~CGUIFontTTF()
CGUIFontTTF::~CGUIFontTTF |
( |
void | | ) |
|
|
virtual |
◆ CGUIFontTTF()
CGUIFontTTF::CGUIFontTTF |
( |
const std::string & | fontIdent | ) |
|
|
explicitprotected |
◆ AddReference()
void CGUIFontTTF::AddReference |
( |
| ) |
|
|
protected |
◆ Begin()
void CGUIFontTTF::Begin |
( |
| ) |
|
◆ CacheCharacter()
bool CGUIFontTTF::CacheCharacter |
( |
FT_UInt | glyphIndex, |
|
|
uint32_t | style, |
|
|
Character * | ch ) |
|
protected |
◆ Clear()
void CGUIFontTTF::Clear |
( |
| ) |
|
◆ ClearCharacterCache()
void CGUIFontTTF::ClearCharacterCache |
( |
| ) |
|
|
protected |
◆ CopyCharToTexture()
◆ CreateGUIFontTTF()
CGUIFontTTF * CGUIFontTTF::CreateGUIFontTTF |
( |
const std::string & | fontIdent | ) |
|
|
static |
◆ CreateVertexBuffer()
virtual CVertexBuffer CGUIFontTTF::CreateVertexBuffer |
( |
const std::vector< SVertex > & | vertices | ) |
const |
|
inlinevirtual |
◆ DeleteHardwareTexture()
virtual void CGUIFontTTF::DeleteHardwareTexture |
( |
| ) |
|
|
protectedpure virtual |
◆ DestroyVertexBuffer()
◆ DrawTextInternal()
- Todo
- : This validate is the last resort and can result in a bad rendered text because the alignment it is used also by caller components for other operations this inform the problem on the log, potentially can be improved by add validating alignments from each parent caller component
◆ End()
void CGUIFontTTF::End |
( |
| ) |
|
◆ GetCharacter()
◆ GetCharWidthInternal()
float CGUIFontTTF::GetCharWidthInternal |
( |
character_t | ch | ) |
|
|
protected |
◆ GetFontHeight()
float CGUIFontTTF::GetFontHeight |
( |
| ) |
const |
|
inlineprotected |
◆ GetFontIdent()
const std::string & CGUIFontTTF::GetFontIdent |
( |
| ) |
const |
|
inline |
◆ GetHarfBuzzShapedGlyphs()
◆ GetLineHeight()
float CGUIFontTTF::GetLineHeight |
( |
float | lineSpacing | ) |
const |
|
protected |
◆ GetMaxFontHeight()
unsigned int CGUIFontTTF::GetMaxFontHeight |
( |
| ) |
const |
|
protected |
◆ GetTextBaseLine()
float CGUIFontTTF::GetTextBaseLine |
( |
| ) |
const |
|
inlineprotected |
◆ GetTextHeight()
float CGUIFontTTF::GetTextHeight |
( |
float | lineSpacing, |
|
|
int | numLines ) const |
|
protected |
◆ GetTextureLineHeight()
unsigned int CGUIFontTTF::GetTextureLineHeight |
( |
| ) |
const |
|
protected |
the height of each line in the texture. Accounts for spacing between lines to avoid characters overlapping.
◆ GetTextWidthInternal() [1/2]
float CGUIFontTTF::GetTextWidthInternal |
( |
const vecText & | text | ) |
|
|
protected |
◆ GetTextWidthInternal() [2/2]
float CGUIFontTTF::GetTextWidthInternal |
( |
const vecText & | text, |
|
|
const std::vector< Glyph > & | glyph ) |
|
protected |
◆ Load()
bool CGUIFontTTF::Load |
( |
const std::string & | strFilename, |
|
|
float | height = 20.0f, |
|
|
float | aspect = 1.0f, |
|
|
float | lineSpacing = 1.0f, |
|
|
bool | border = false ) |
◆ ObliqueGlyph()
◆ ReallocTexture()
virtual std::unique_ptr< CTexture > CGUIFontTTF::ReallocTexture |
( |
unsigned int & | newHeight | ) |
|
|
protectedpure virtual |
◆ RemoveReference()
void CGUIFontTTF::RemoveReference |
( |
| ) |
|
|
protected |
◆ RenderCharacter()
◆ SetGlyphStrength()
◆ CGUIFont
◆ m_cellBaseLine
unsigned int CGUIFontTTF::m_cellBaseLine {0} |
|
protected |
◆ m_cellHeight
unsigned int CGUIFontTTF::m_cellHeight {0} |
|
protected |
◆ m_char
◆ m_charquick
Character* CGUIFontTTF::m_charquick[LOOKUPTABLE_SIZE] {nullptr} |
|
protected |
◆ m_color
◆ m_dynamicCache
◆ m_ellipseCached
bool CGUIFontTTF::m_ellipseCached {false} |
|
protected |
◆ m_ellipsesWidth
float CGUIFontTTF::m_ellipsesWidth {0.0f} |
|
protected |
◆ m_face
FT_Face CGUIFontTTF::m_face {nullptr} |
|
protected |
◆ m_fontFileInMemory
std::vector<uint8_t> CGUIFontTTF::m_fontFileInMemory |
|
protected |
◆ m_fontIdent
const std::string CGUIFontTTF::m_fontIdent |
|
protected |
◆ m_hbFont
hb_font_t* CGUIFontTTF::m_hbFont {nullptr} |
|
protected |
◆ m_height
float CGUIFontTTF::m_height {0.0f} |
|
protected |
◆ m_maxFontHeight
unsigned int CGUIFontTTF::m_maxFontHeight {0} |
|
protected |
◆ m_nestedBeginCount
unsigned int CGUIFontTTF::m_nestedBeginCount {0} |
|
protected |
◆ m_nTexture
unsigned int CGUIFontTTF::m_nTexture {0} |
|
protected |
◆ m_originX
float CGUIFontTTF::m_originX {0.0f} |
|
protected |
◆ m_originY
float CGUIFontTTF::m_originY {0.0f} |
|
protected |
◆ m_posX
int CGUIFontTTF::m_posX {0} |
|
protected |
◆ m_posY
int CGUIFontTTF::m_posY {0} |
|
protected |
◆ m_renderSystem
◆ m_staticCache
◆ m_stroker
◆ m_texture
std::unique_ptr<CTexture> CGUIFontTTF::m_texture |
|
protected |
◆ m_textureHeight
unsigned int CGUIFontTTF::m_textureHeight {0} |
|
protected |
◆ m_textureScaleX
float CGUIFontTTF::m_textureScaleX {0.0f} |
|
protected |
◆ m_textureScaleY
float CGUIFontTTF::m_textureScaleY {0.0f} |
|
protected |
◆ m_textureWidth
unsigned int CGUIFontTTF::m_textureWidth {0} |
|
protected |
◆ m_vertex
std::vector<SVertex> CGUIFontTTF::m_vertex |
|
protected |
◆ m_vertexTrans
The documentation for this class was generated from the following files: