JX Application Framework
Loading...
Searching...
No Matches
Public Member Functions | Friends | List of all members
JFont Class Reference

#include <JFont.h>

Public Member Functions

void Set (const JString &name, const JSize size=0, const JFontStyle &style=JFontStyle())
 
void Set (const JFont &f)
 
JFontID GetID () const
 
const JStringGetName () const
 
void SetName (const JString &name)
 
JSize GetSize () const
 
void SetSize (const JSize size)
 
const JFontStyleGetStyle () const
 
void SetStyle (const JFontStyle &style)
 
void ClearStyle ()
 
void SetBold (const bool bold)
 
void SetItalic (const bool italic)
 
void SetUnderlineCount (const JSize count)
 
void SetStrike (const bool strike)
 
void SetColor (const JColorID color)
 
JSize GetLineHeight (JFontManager *fontManager) const
 
JSize GetLineHeight (JFontManager *fontManager, JCoordinate *ascent, JCoordinate *descent) const
 
JSize GetCharWidth (JFontManager *fontManager, const JUtf8Character &c) const
 
JSize GetStringWidth (JFontManager *fontManager, const JString &str) const
 
JSize GetStrikeThickness () const
 
JSize GetUnderlineThickness () const
 
bool IsExact (JFontManager *fontManager) const
 
bool HasGlyphsForString (JFontManager *fontManager, const JString &s) const
 
bool HasGlyphForCharacter (JFontManager *fontManager, const JUtf8Character &c) const
 
bool SubstituteToDisplayGlyph (JFontManager *fontManager, const JUtf8Character &c)
 
 JFont ()
 

Friends

class JFontManager
 
bool operator== (const JFont &f1, const JFont &f2)
 

Detailed Description

Stores complete font information required to render.

Constructor & Destructor Documentation

◆ JFont()

JFont::JFont ( )
inline

Member Function Documentation

◆ ClearStyle()

void JFont::ClearStyle ( )
inline

◆ GetCharWidth()

JSize JFont::GetCharWidth ( JFontManager fontManager,
const JUtf8Character c 
) const

◆ GetID()

JFontID JFont::GetID ( ) const
inline

◆ GetLineHeight() [1/2]

JSize JFont::GetLineHeight ( JFontManager fontManager) const

◆ GetLineHeight() [2/2]

JSize JFont::GetLineHeight ( JFontManager fontManager,
JCoordinate ascent,
JCoordinate descent 
) const

◆ GetName()

const JString & JFont::GetName ( ) const

◆ GetSize()

JSize JFont::GetSize ( ) const
inline

◆ GetStrikeThickness()

JSize JFont::GetStrikeThickness ( ) const

◆ GetStringWidth()

JSize JFont::GetStringWidth ( JFontManager fontManager,
const JString str 
) const

◆ GetStyle()

const JFontStyle & JFont::GetStyle ( ) const
inline

◆ GetUnderlineThickness()

JSize JFont::GetUnderlineThickness ( ) const

◆ HasGlyphForCharacter()

bool JFont::HasGlyphForCharacter ( JFontManager fontManager,
const JUtf8Character c 
) const

◆ HasGlyphsForString()

bool JFont::HasGlyphsForString ( JFontManager fontManager,
const JString s 
) const

◆ IsExact()

bool JFont::IsExact ( JFontManager fontManager) const

Returns true if the font matches exactly what was requested.

◆ Set() [1/2]

void JFont::Set ( const JFont f)

◆ Set() [2/2]

void JFont::Set ( const JString name,
const JSize  size = 0,
const JFontStyle style = JFontStyle() 
)

◆ SetBold()

void JFont::SetBold ( const bool  bold)

◆ SetColor()

void JFont::SetColor ( const JColorID  color)

◆ SetItalic()

void JFont::SetItalic ( const bool  italic)

◆ SetName()

void JFont::SetName ( const JString name)

◆ SetSize()

void JFont::SetSize ( const JSize  size)

◆ SetStrike()

void JFont::SetStrike ( const bool  strike)

◆ SetStyle()

void JFont::SetStyle ( const JFontStyle style)

◆ SetUnderlineCount()

void JFont::SetUnderlineCount ( const JSize  count)

◆ SubstituteToDisplayGlyph()

bool JFont::SubstituteToDisplayGlyph ( JFontManager fontManager,
const JUtf8Character c 
)

Returns true if the font name had to be changed

Friends And Related Symbol Documentation

◆ JFontManager

friend class JFontManager
friend

◆ operator==

bool operator== ( const JFont f1,
const JFont f2 
)
friend

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