GNU Octave  4.2.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Static Public Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
octave::ft_manager Class Reference
Collaboration diagram for octave::ft_manager:
Collaboration graph
[legend]

Static Public Member Functions

static void cleanup_instance (void)
 
static void font_destroyed (FT_Face face)
 
static FT_Face get_font (const std::string &name, const std::string &weight, const std::string &angle, double size)
 
static bool instance_ok (void)
 

Private Types

typedef std::map< ft_key, FT_Face > ft_cache
 
typedef std::pair< std::string,
double
ft_key
 

Private Member Functions

 ft_manager (const ft_manager &)
 
 ft_manager (void)
 
 ~ft_manager (void)
 
void do_font_destroyed (FT_Face face)
 
FT_Face do_get_font (const std::string &name, const std::string &weight, const std::string &angle, double size)
 
ft_manageroperator= (const ft_manager &)
 

Private Attributes

ft_cache cache
 
bool fontconfig_initialized
 
bool freetype_initialized
 
FT_Library library
 

Static Private Attributes

static ft_managerinstance = 0
 

Detailed Description

Definition at line 92 of file ft-text-renderer.cc.

Member Typedef Documentation

typedef std::map<ft_key, FT_Face> octave::ft_manager::ft_cache
private

Definition at line 135 of file ft-text-renderer.cc.

typedef std::pair<std::string, double> octave::ft_manager::ft_key
private

Definition at line 134 of file ft-text-renderer.cc.

Constructor & Destructor Documentation

octave::ft_manager::ft_manager ( const ft_manager )
private
octave::ft_manager::ft_manager ( void  )
inlineprivate

Definition at line 150 of file ft-text-renderer.cc.

References error().

octave::ft_manager::~ft_manager ( void  )
inlineprivate

Definition at line 166 of file ft-text-renderer.cc.

Member Function Documentation

static void octave::ft_manager::cleanup_instance ( void  )
inlinestatic

Definition at line 114 of file ft-text-renderer.cc.

void octave::ft_manager::do_font_destroyed ( FT_Face  face)
inlineprivate

Definition at line 296 of file ft-text-renderer.cc.

FT_Face octave::ft_manager::do_get_font ( const std::string name,
const std::string weight,
const std::string angle,
double  size 
)
inlineprivate

Definition at line 181 of file ft-text-renderer.cc.

References file, ft_face_destroyed(), retval, size, string, tmp, and warning().

static void octave::ft_manager::font_destroyed ( FT_Face  face)
inlinestatic

Definition at line 124 of file ft-text-renderer.cc.

Referenced by ft_face_destroyed().

static FT_Face octave::ft_manager::get_font ( const std::string name,
const std::string weight,
const std::string angle,
double  size 
)
inlinestatic

Definition at line 116 of file ft-text-renderer.cc.

Referenced by octave::ft_text_renderer::ft_font::get_face().

static bool octave::ft_manager::instance_ok ( void  )
inlinestatic

Definition at line 96 of file ft-text-renderer.cc.

References singleton_cleanup_list::add(), error(), and retval.

ft_manager& octave::ft_manager::operator= ( const ft_manager )
private

Member Data Documentation

ft_cache octave::ft_manager::cache
private

Definition at line 140 of file ft-text-renderer.cc.

bool octave::ft_manager::fontconfig_initialized
private

Definition at line 311 of file ft-text-renderer.cc.

bool octave::ft_manager::freetype_initialized
private

Definition at line 310 of file ft-text-renderer.cc.

ft_manager * octave::ft_manager::instance = 0
staticprivate

Definition at line 132 of file ft-text-renderer.cc.

FT_Library octave::ft_manager::library
private

Definition at line 309 of file ft-text-renderer.cc.


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