neoGFX
Cross-platform C++ app/game engine
neogfx::font_info Class Reference

#include <font.hpp>

Inheritance diagram for neogfx::font_info:
neogfx::font

Classes

struct  unknown_style
 
struct  unknown_style_name
 

Public Types

typedef font_info abstract_type
 
typedef double point_size
 

Public Member Functions

 font_info ()
 
 font_info (std::string const &aFamilyName, font_style aStyle, point_size aSize)
 
 font_info (std::string const &aFamilyName, std::string const &aStyleName, point_size aSize)
 
 font_info (std::string const &aFamilyName, font_style aStyle, std::string const &aStyleName, point_size aSize)
 
 font_info (const font_info &aOther)
 
virtual ~font_info ()
 
font_infooperator= (const font_info &aOther)
 
virtual std::string const & family_name () const
 
virtual bool style_available () const
 
virtual font_style style () const
 
virtual bool style_name_available () const
 
virtual std::string const & style_name () const
 
virtual bool underline () const
 
virtual void set_underline (bool aUnderline)
 
virtual font_weight weight () const
 
virtual point_size size () const
 
virtual bool kerning () const
 
virtual void enable_kerning ()
 
virtual void disable_kerning ()
 
font_info with_style (font_style aStyle) const
 
font_info with_underline (bool aUnderline) const
 
font_info with_size (point_size aSize) const
 
bool operator== (const font_info &aRhs) const
 
bool operator!= (const font_info &aRhs) const
 
bool operator< (const font_info &aRhs) const
 

Static Public Member Functions

static font_weight weight_from_style (font_style aStyle)
 
static font_weight weight_from_style_name (std::string aStyleName)
 

Detailed Description

Definition at line 102 of file font.hpp.

Member Typedef Documentation

◆ abstract_type

Definition at line 110 of file font.hpp.

◆ point_size

Definition at line 111 of file font.hpp.

Constructor & Destructor Documentation

◆ font_info() [1/5]

neogfx::font_info::font_info ( )

◆ font_info() [2/5]

neogfx::font_info::font_info ( std::string const &  aFamilyName,
font_style  aStyle,
point_size  aSize 
)

◆ font_info() [3/5]

neogfx::font_info::font_info ( std::string const &  aFamilyName,
std::string const &  aStyleName,
point_size  aSize 
)

◆ font_info() [4/5]

neogfx::font_info::font_info ( std::string const &  aFamilyName,
font_style  aStyle,
std::string const &  aStyleName,
point_size  aSize 
)

◆ font_info() [5/5]

neogfx::font_info::font_info ( const font_info aOther)

◆ ~font_info()

virtual neogfx::font_info::~font_info ( )
virtual

Member Function Documentation

◆ disable_kerning()

virtual void neogfx::font_info::disable_kerning ( )
virtual

◆ enable_kerning()

virtual void neogfx::font_info::enable_kerning ( )
virtual

◆ family_name()

virtual std::string const& neogfx::font_info::family_name ( ) const
virtual

Reimplemented in neogfx::font.

◆ kerning()

virtual bool neogfx::font_info::kerning ( ) const
virtual

◆ operator!=()

bool neogfx::font_info::operator!= ( const font_info aRhs) const

◆ operator<()

bool neogfx::font_info::operator< ( const font_info aRhs) const

◆ operator=()

font_info& neogfx::font_info::operator= ( const font_info aOther)

◆ operator==()

bool neogfx::font_info::operator== ( const font_info aRhs) const

◆ set_underline()

virtual void neogfx::font_info::set_underline ( bool  aUnderline)
virtual

◆ size()

virtual point_size neogfx::font_info::size ( ) const
virtual

Reimplemented in neogfx::font.

◆ style()

virtual font_style neogfx::font_info::style ( ) const
virtual

Reimplemented in neogfx::font.

◆ style_available()

virtual bool neogfx::font_info::style_available ( ) const
virtual

◆ style_name()

virtual std::string const& neogfx::font_info::style_name ( ) const
virtual

Reimplemented in neogfx::font.

◆ style_name_available()

virtual bool neogfx::font_info::style_name_available ( ) const
virtual

◆ underline()

virtual bool neogfx::font_info::underline ( ) const
virtual

◆ weight()

virtual font_weight neogfx::font_info::weight ( ) const
virtual

◆ weight_from_style()

static font_weight neogfx::font_info::weight_from_style ( font_style  aStyle)
static

◆ weight_from_style_name()

static font_weight neogfx::font_info::weight_from_style_name ( std::string  aStyleName)
static

◆ with_size()

font_info neogfx::font_info::with_size ( point_size  aSize) const

◆ with_style()

font_info neogfx::font_info::with_style ( font_style  aStyle) const

◆ with_underline()

font_info neogfx::font_info::with_underline ( bool  aUnderline) const

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