Photon 1.0.0
Loading...
Searching...
No Matches
OutlineFont Class Reference

#include <Font.h>

Inheritance diagram for OutlineFont:
Font litehtml::font_metrics

Public Member Functions

 OutlineFont (string name, int size)
 
int text_width (string text) override
 
void draw_text (canvas &canvas, string text, color color, int x, int y) override
 
- Public Member Functions inherited from litehtml::font_metrics
 font_metrics ()
 
int base_line () const
 

Static Public Member Functions

static OutlineFontcreate (string name, int size)
 
- Static Public Member Functions inherited from Font
static Fontcreate (string face, int size, int weight)
 

Static Public Attributes

static string_map installed_fonts
 

Private Attributes

string name
 
string data
 
int size = 0
 

Additional Inherited Members

- Public Attributes inherited from litehtml::font_metrics
int font_size
 
int height
 
int ascent
 
int descent
 
int x_height
 
int ch_width
 
bool draw_spaces
 

Constructor & Destructor Documentation

◆ OutlineFont()

OutlineFont::OutlineFont ( string  name,
int  size 
)

Member Function Documentation

◆ create()

OutlineFont * OutlineFont::create ( string  name,
int  size 
)
static

◆ draw_text()

void OutlineFont::draw_text ( canvas canvas,
string  text,
color  color,
int  x,
int  y 
)
overridevirtual

Implements Font.

◆ text_width()

int OutlineFont::text_width ( string  text)
overridevirtual

Implements Font.

Member Data Documentation

◆ data

string OutlineFont::data
private

◆ installed_fonts

string_map OutlineFont::installed_fonts
static
Initial value:
=
{
{ "ahem", "ahem.ttf" }
}

◆ name

string OutlineFont::name
private

◆ size

int OutlineFont::size = 0
private

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