48 typedef IFont self_type;
50 typedef self_type* raw_ptr;
51 typedef std::shared_ptr<self_type> shared_ptr;
52 typedef std::unique_ptr<self_type> unique_ptr;
67 virtual ~IFont(
void )
72 virtual IFont::raw_ptr clone(
void )
const = 0;
73 virtual bool valid (
void )
const = 0;
75 virtual const Image* image(uint32)
const = 0;
76 virtual enum IFont::FontType type (
void )
const = 0;
78 virtual const Glyph& glyph ( uint32, uint32 )
const = 0;
79 virtual int newline( uint32 )
const = 0;
80 virtual sint spacing ( uint32 )
const = 0;
81 virtual int kerning( uint32, uint32, uint32 )
const = 0;
82 virtual int hinting(
void )
const = 0;
83 virtual uint32 font_style(
void )
const = 0;
84 virtual const FontMetrics& metrics(
void )
const = 0;
86 virtual bool set_point_size(
int ) = 0;
94 virtual void set_font_style( uint32 style ) = 0;
95 virtual void set_font_kerning(
bool state ) = 0;
98 virtual bool load(
const std::string& filename ) = 0;