CoreComponents 4.0.0
A Modern C++ Toolkit
Loading...
Searching...
No Matches
FontFace Class Reference

Individual font face within a font family. More...

#include <cc/FontFace>

Inheritance diagram for FontFace:

Public Member Functions

 FontFace ()=default
 Create a null font face.
String path () const
 File path this face was loaded from
String family () const
 Name of font family.
Weight weight () const
 Visual thickness of a font
Slant slant () const
 Font slant
Stretch stretch () const
 Font width to height ratio
Pitch pitch () const
 Font pitch
String toString () const
Public Member Functions inherited from Object
 Object ()=default
 Create a null object.
 operator bool () const
 Check if this is a non-null object.
bool isNull () const
 Check if this is a null object.
int useCount () const
 Reference count.
template<class T>
bool is () const
 Check if this object is of type T.
template<class T>
as () const
 Cast this object to type T.
bool isWeak () const
 Check if the underlying object reference is weak.
bool operator== (const Object &other) const
 Equality operator.
std::strong_ordering operator<=> (const Object &other) const
 Ordering operator.

Protected Member Functions

 FontFace (State *newState)
State & me ()
const State & me () const
Protected Member Functions inherited from Object
template<class T>
weak () const
template<class T>
void initOnce ()
 Create the object state when called the first time.
template<class T>
void initOncePerThread ()
 Create a distinct object state for each thread when called the first time in that thread.
 Object (State *newState)
 Initialize object with newState.
 Object (State *state, Alias)
 Object (State *state, Weak)
Objectoperator= (std::nullptr_t)

Additional Inherited Members

Public Types inherited from Object
using NullAccess = cc::NullAccess
 Error thrown when trying to access a null object.
using VirginityTestFailed = cc::VirginityTestFailed
 Error thrown when trying to initialize an object with a non-virgin state.
Static Protected Member Functions inherited from Object
template<class T>
static T alias (const State *state)
 Create an alias object for the given state.
template<class T>
static T weak (const State *state)
Protected Attributes inherited from Object
Handle< Stateme
 Internal object state

Detailed Description

Individual font face within a font family.

Constructor & Destructor Documentation

◆ FontFace()

FontFace ( )
default

Create a null font face.

Member Function Documentation

◆ path()

String path ( ) const

File path this face was loaded from

◆ family()

String family ( ) const

Name of font family.

◆ weight()

Weight weight ( ) const

Visual thickness of a font

◆ slant()

Slant slant ( ) const

Font slant

◆ stretch()

Stretch stretch ( ) const

Font width to height ratio

◆ pitch()

Pitch pitch ( ) const

Font pitch