cffobjs.c File Reference

#include <ft2build.h>
#include "cffobjs.h"
#include "cffload.h"
#include "cffcmap.h"
#include "cfferrs.h"
#include "cffpic.h"

Go to the source code of this file.

Defines

#define FT_COMPONENT   trace_cffobjs

Functions

static PSH_Globals_Funcs cff_size_get_globals_funcs (CFF_Size size)
 cff_size_done (FT_Size cffsize)
static void cff_make_private_dict (CFF_SubFont subfont, PS_Private priv)
 cff_size_init (FT_Size cffsize)
 cff_size_request (FT_Size size, FT_Size_Request req)
 cff_slot_done (FT_GlyphSlot slot)
 cff_slot_init (FT_GlyphSlot slot)
static FT_Stringcff_strcpy (FT_Memory memory, const FT_String *source)
 cff_face_init (FT_Stream stream, FT_Face cffface, FT_Int face_index, FT_Int num_params, FT_Parameter *params)
 cff_face_done (FT_Face cffface)
 cff_driver_init (FT_Module module)
 cff_driver_done (FT_Module module)


Define Documentation

#define FT_COMPONENT   trace_cffobjs

Definition at line 43 of file cffobjs.c.


Function Documentation

cff_driver_done ( FT_Module  module  ) 

Definition at line 962 of file cffobjs.c.

References FT_UNUSED.

cff_driver_init ( FT_Module  module  ) 

Definition at line 953 of file cffobjs.c.

References FT_UNUSED.

cff_face_done ( FT_Face  cffface  ) 

Definition at line 923 of file cffobjs.c.

References cff_font_done(), SFNT_Interface_::done_face, FT_FREE, and if().

cff_face_init ( FT_Stream  stream,
FT_Face  cffface,
FT_Int  face_index,
FT_Int  num_params,
FT_Parameter params 
)

Definition at line 399 of file cffobjs.c.

References cff_font_load(), cff_index_get_name(), cff_index_get_sid_string(), cff_strcpy(), CFF_FontRec_::charset, CFF_FontRec_::charstrings_index, CFF_FontRecDictRec_::cid_font_name, CFF_FontRecDictRec_::cid_registry, CFF_EncodingRec_::count, FT_CharMapRec_::encoding, CFF_FontRec_::encoding, FT_CharMapRec_::encoding_id, error, FT_CharMapRec_::face, family_name, CFF_FontRecDictRec_::family_name, flags, CFF_FontRecDictRec_::font_bbox, CFF_SubFontRec_::font_dict, CFF_FontRecDictRec_::font_matrix, CFF_FontRecDictRec_::font_offset, FT_ABS, FT_Bool, FT_CFF_CMAP_ENCODING_CLASS_REC_GET, FT_CFF_CMAP_UNICODE_CLASS_REC_GET, FT_CMap_New(), FT_DivFix(), FT_ENCODING_ADOBE_CUSTOM, FT_ENCODING_ADOBE_EXPERT, FT_ENCODING_ADOBE_STANDARD, FT_ENCODING_UNICODE, FT_ERROR, FT_FACE_FIND_GLOBAL_SERVICE, FT_FACE_FLAG_CID_KEYED, FT_FACE_FLAG_FIXED_WIDTH, FT_FACE_FLAG_GLYPH_NAMES, FT_FACE_FLAG_HINTER, FT_FACE_FLAG_HORIZONTAL, FT_FACE_FLAG_KERNING, FT_FACE_FLAG_SCALABLE, FT_FACE_FLAG_SFNT, FT_FREE, FT_Get_Module_Interface(), FT_Matrix_Multiply_Scaled(), FT_MIN, FT_MulDiv(), FT_NEW, ft_strcmp, FT_STREAM_SEEK, ft_strncmp, FT_STYLE_FLAG_BOLD, FT_STYLE_FLAG_ITALIC, FT_TRACE2, FT_Vector_Transform_Scaled(), CFF_FontRecDictRec_::full_name, SFNT_Interface_::init_face, CFF_FontRecDictRec_::is_fixed_pitch, CFF_FontRecDictRec_::italic_angle, RooFitShortHand::L(), SFNT_Interface_::load_cmap, SFNT_Interface_::load_face, CFF_CharsetRec_::max_cid, CFF_FontRec_::name_index, NULL, CFF_FontRec_::num_faces, CFF_FontRec_::num_glyphs, CFF_FontRec_::num_subfonts, CFF_EncodingRec_::offset, FT_CharMapRec_::platform_id, CFF_FontRec_::pshinter, CFF_FontRec_::psnames, CFF_FontRec_::string_index, CFF_FontRec_::subfonts, top(), CFF_FontRec_::top_font, TT_ADOBE_ID_CUSTOM, TT_ADOBE_ID_EXPERT, TT_ADOBE_ID_STANDARD, TTAG_CFF, TTAG_head, TTAG_OTTO, CFF_FontRecDictRec_::underline_position, CFF_FontRecDictRec_::underline_thickness, CFF_FontRecDictRec_::units_per_em, CFF_FontRecDictRec_::weight, x10000L, FT_BBox_::xMax, FT_BBox_::xMin, FT_BBox_::yMax, and FT_BBox_::yMin.

static void cff_make_private_dict ( CFF_SubFont  subfont,
PS_Private  priv 
) [static]

Definition at line 108 of file cffobjs.c.

References CFF_PrivateRec_::blue_fuzz, CFF_PrivateRec_::blue_scale, CFF_PrivateRec_::blue_shift, CFF_PrivateRec_::blue_values, CFF_PrivateRec_::family_blues, CFF_PrivateRec_::family_other_blues, for(), CFF_PrivateRec_::force_bold, FT_MEM_ZERO, CFF_PrivateRec_::language_group, CFF_PrivateRec_::lenIV, n, CFF_PrivateRec_::num_blue_values, CFF_PrivateRec_::num_family_blues, CFF_PrivateRec_::num_family_other_blues, CFF_PrivateRec_::num_other_blues, CFF_PrivateRec_::num_snap_heights, CFF_PrivateRec_::num_snap_widths, CFF_PrivateRec_::other_blues, CFF_SubFontRec_::private_dict, CFF_PrivateRec_::snap_heights, CFF_PrivateRec_::snap_widths, CFF_PrivateRec_::standard_height, and CFF_PrivateRec_::standard_width.

Referenced by cff_size_init().

cff_size_done ( FT_Size  cffsize  ) 

Definition at line 74 of file cffobjs.c.

References cff_size_get_globals_funcs(), PSH_Globals_FuncsRec_::destroy, i, if(), size, CFF_InternalRec_::subfonts, and CFF_InternalRec_::topfont.

static PSH_Globals_Funcs cff_size_get_globals_funcs ( CFF_Size  size  )  [static]

Definition at line 57 of file cffobjs.c.

References FT_Get_Module(), PSHinter_Interface_::get_globals_funcs, and size.

Referenced by cff_size_done(), cff_size_init(), and cff_size_request().

cff_size_init ( FT_Size  cffsize  ) 

Definition at line 155 of file cffobjs.c.

References cff_make_private_dict(), cff_size_get_globals_funcs(), PSH_Globals_FuncsRec_::create, error, FT_NEW, i, size, CFF_InternalRec_::subfonts, and CFF_InternalRec_::topfont.

cff_size_request ( FT_Size  size,
FT_Size_Request  req 
)

Definition at line 265 of file cffobjs.c.

References cff_size_get_globals_funcs(), FT_Generic_::data, TT_FaceRec_::extra, CFF_SubFontRec_::font_dict, FT_HAS_FIXED_SIZES, FT_MulDiv(), FT_Pos, FT_Request_Metrics(), PSH_Globals_FuncsRec_::set_scale, TT_FaceRec_::sfnt, CFF_SizeRec_::strike_index, CFF_InternalRec_::subfonts, CFF_InternalRec_::topfont, and CFF_FontRecDictRec_::units_per_em.

cff_slot_done ( FT_GlyphSlot  slot  ) 

Definition at line 341 of file cffobjs.c.

cff_slot_init ( FT_GlyphSlot  slot  ) 

Definition at line 348 of file cffobjs.c.

References FT_Get_Module(), PSHinter_Interface_::get_t2_funcs, and if().

static FT_String* cff_strcpy ( FT_Memory  memory,
const FT_String source 
) [static]

Definition at line 383 of file cffobjs.c.

References error, FT_STRDUP, FT_UNUSED, result(), and void.

Referenced by cff_face_init().


Generated on Tue Jul 5 15:58:23 2011 for ROOT_528-00b_version by  doxygen 1.5.1