cairomm: Cairo::ToyFontFace Class Reference

cairomm 1.16.1

- Main Page
- Related Pages
- Namespaces
- Classes
- Examples

- Class List
- Class Hierarchy
- Class Members

Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
Cairo::ToyFontFace Class Reference

A simple font face used for the cairo 'toy' font API. More...

`#include <cairomm/fontface.h>`

Inheritance diagram for Cairo::ToyFontFace:
[legend]

## Public Types
enum | Slant { Slant::NORMAL = CAIRO_FONT_SLANT_NORMAL, Slant::ITALIC = CAIRO_FONT_SLANT_ITALIC, Slant::OBLIQUE = CAIRO_FONT_SLANT_OBLIQUE }
| Specifies variants of a font face based on their slant. More...
enum | Weight { Weight::NORMAL = CAIRO_FONT_WEIGHT_NORMAL, Weight::BOLD = CAIRO_FONT_WEIGHT_BOLD }
| Specifies variants of a font face based on their weight. More...
Public Types inherited from Cairo::FontFace
typedef cairo_font_face_t | cobject

## Public Member Functions
std::string | get_family () const
| Gets the familly name of a toy font. More...
Slant | get_slant () const
| Gets the slant a toy font. More...
Weight | get_weight () const
| Gets the weight a toy font. More...
Public Member Functions inherited from Cairo::FontFace
| FontFace (cairo_font_face_t*cobject, bool has_reference=false)
| Create a C++ wrapper for the C instance. More...
| FontFace (const FontFace&)=delete
FontFace& | operator= (const FontFace&)=delete
virtual | ~FontFace ()
FontType | get_type () const
| Returns the type of the backend used to create a font face. More...
cobject* | cobj ()
const cobject* | cobj () const
void | reference () const
void | unreference () const

## Static Public Member Functions
static RefPtr< ToyFontFace > | create (const std::string& family, Slant slant, Weight weight)
| Creates a font face from a triplet of family, slant, and weight. More...

## Protected Member Functions
| ToyFontFace (const std::string& family, Slant slant, Weight weight)

## Additional Inherited Members
Protected Attributes inherited from Cairo::FontFace
cobject* | m_cobject

## Detailed Description

A simple font face used for the cairo 'toy' font API.

Since
  1.8

## Member Enumeration Documentation

enum Cairo::ToyFontFace::Slant
| strong

Specifies variants of a font face based on their slant.

Enumerator
NORMAL | Upright font style.
ITALIC | Italic font style.
OBLIQUE | Oblique font style.

enum Cairo::ToyFontFace::Weight
| strong

Specifies variants of a font face based on their weight.

Enumerator
NORMAL | Normal font weight.
BOLD | Bold font weight.

## Constructor & Destructor Documentation

Cairo::ToyFontFace::ToyFontFace | ( | const std::string & | family,
|  | Slant | slant,
|  | Weight | weight
| ) |  |
| protected

## Member Function Documentation

static RefPtr<ToyFontFace> Cairo::ToyFontFace::create | ( | const std::string & | family,
|  | Slant | slant,
|  | Weight | weight
| ) |  |
| static

Creates a font face from a triplet of family, slant, and weight.

These font faces are used in implementation of the the Context "toy" font API.

If family is the zero-length string "", the platform-specific default family is assumed. The default family then can be queried using get_family().

The Context::select_font_face() function uses this to create font faces. See that function for limitations of toy font faces.

Parameters

  family | a font family name, encoded in UTF-8.
  slant | the slant for the font.
  weight | the weight for the font.

Examples:
  toy-text.cc, and user-font.cc.

std::string Cairo::ToyFontFace::get_family | ( |  | ) | const

Gets the familly name of a toy font.

Slant Cairo::ToyFontFace::get_slant | ( |  | ) | const

Gets the slant a toy font.

Weight Cairo::ToyFontFace::get_weight | ( |  | ) | const

Gets the weight a toy font.

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

- cairomm/fontface.h