Chicane

Family

Header
Includes/Chicane/Box/Font/Family.hpp
Namespace
Chicane::Box::FontFamily

Types

NameValueDescription
Glyphs
std::unordered_map<char32_tFontGlyph>
Kernings
std::unordered_map<std::uint64_tfloat>

Constructors

NameDescription
FontFamily()

Functions

AccessReturnModifierNameDescription
public
const  FontFamily&
static, inline
empty()
private
std::uint64_t
static
kerningKey(
char32_t inLeft
char32_t inRight
)
public
bool
const
hasGlyph(
char inCharacter
)
public
bool
const
hasGlyph(
char32_t inCode
)
public
const  String&
const
getName()
public
void
setName(
const  String& inValue
)
public
const  String&
const
getFamily()
public
void
setFamily(
const  String& inValue
)
public
float
const
getAscender()
public
float
const
getDescender()
public
float
const
getLineHeight()
public
void
setMetrics(
float inAscender
float inDescender
)
public
float
const
getKerning(
char32_t inLeft
char32_t inRight
)
public
void
addKerning(
char32_t inLeft
char32_t inRight
float inValue
)
public
float
const
getWeight()
public
void
setWeight(
float inValue
)
public
float
const
getWeightMin()
public
float
const
getWeightMax()
public
void
setWeightRange(
float inMinimum
float inMaximum
)
public
bool
const
isVariable()
public
const  Glyphs&
const
getGlyphs()
public
const  FontGlyph&
const
getGlyph(
char inCharacter
)
public
const  FontGlyph&
const
getGlyph(
char32_t inCode
)
public
void
addGlyph(
const  Glyphs& inValue
)
public
void
addGlyph(
const  FontGlyph& inValue
)

Members

AccessTypeModifierNameDescription
private
m_name
private
m_family
private
m_glyphs
private
float
m_ascender
private
float
m_descender
private
float
m_weight
private
float
m_weightMin
private
float
m_weightMax
private
m_kernings