clan::VectorFont Class Reference

Vector font drawing class. More...

#include <vector_font.h>

Public Member Functions

Construction
 VectorFont ()
 Constructs vector font. More...
 
 VectorFont (Canvas &canvas, const std::string &typeface_name, int height, const std::string &filename)
 Constructs a Font Vector. More...
 
 VectorFont (Canvas &canvas, const FontDescription &desc, const std::string &filename)
 Constructs a Font Vector. More...
 
 VectorFont (const Font &font)
 Constructs a Font Vector from a Font, ensuring the correct type. More...
 
 ~VectorFont ()
 
Attributes
bool is_null () const
 Is Null. More...
 
Rectf get_bounding_box (const std::string &reference_string) const
 Get the largest bounding box for each glyph for this font in a given reference string. More...
 
const std::vector< Vec2f > & get_glyph_filled (unsigned int glyph)
 
const std::vector< std::vector
< Vec2f > > & 
get_glyph_outline (unsigned int glyph)
 
Size get_text_size (Canvas &canvas, const std::string &text)
 Calculate size of text string. More...
 
Size get_glyph_size (Canvas &canvas, unsigned int glyph)
 Gets the size of a specified glyph. More...
 
FontMetrics get_font_metrics ()
 Retrieves font metrics description for the selected font. More...
 
Operations
void draw_text (Canvas &canvas, int x, int y, const std::string &text, const Colorf &color=Colorf::white)
 Print text on gc. More...
 
void draw_text (Canvas &canvas, float x, float y, const std::string &text, const Colorf &color=Colorf::white)
 Print text on gc. More...
 
void draw_text (Canvas &canvas, const Pointf &position, const std::string &text, const Colorf &color=Colorf::white)
 Print text on gc. More...
 
void draw_text_ellipsis (Canvas &canvas, int x, int y, Rect content_box, const std::string &text, const Colorf &color=Colorf::white)
 Print text on gc adding ellipses if it does not fit. More...
 
void draw_text_ellipsis (Canvas &canvas, float x, float y, Rectf content_box, const std::string &text, const Colorf &color=Colorf::white)
 Print text on gc adding ellipses if it does not fit. More...
 
void draw_text_ellipsis (Canvas &canvas, const Pointf &position, Rectf content_box, const std::string &text, const Colorf &color=Colorf::white)
 Print text on gc adding ellipses if it does not fit. More...
 
void set_filled (bool enable=true)
 Set to draw filled (default) More...
 
void set_texture (const Texture2D &src_texture, const Rectf &bounding_rect, const Rectf &texture_rect=Rectf(0.0f, 0.0f, 1.0f, 1.0f))
 Set the texture. More...
 
void set_texture (const Texture2D &src_texture, const Rectf &bounding_rect, const Rect &texture_rect)
 
void reset_texture ()
 Reset the texture. More...
 

Public Attributes

Implementation
std::shared_ptr< VectorFont_Impl > impl
 

Detailed Description

Vector font drawing class.


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