w32tex
About: TeX Live provides a comprehensive TeX system including all the major TeX-related programs, macro packages, and fonts that are free software. Windows sources.
  Fossies Dox: w32tex-src.tar.xz  ("unofficial" and yet experimental doxygen-generated source code documentation)  

ftbbox.c File Reference
#include <freetype/internal/ftdebug.h>
#include <freetype/ftbbox.h>
#include <freetype/ftimage.h>
#include <freetype/ftoutln.h>
#include <freetype/internal/ftcalc.h>
#include <freetype/internal/ftobjs.h>
Include dependency graph for ftbbox.c:

Go to the source code of this file.

Classes

struct  TBBox_Rec_
 

Macros

#define FT_UPDATE_BBOX(p, bbox)
 
#define CHECK_X(p, bbox)    ( p->x < bbox.xMin || p->x > bbox.xMax )
 
#define CHECK_Y(p, bbox)    ( p->y < bbox.yMin || p->y > bbox.yMax )
 

Typedefs

typedef struct TBBox_Rec_ TBBox_Rec
 

Functions

static int BBox_Move_To (FT_Vector *to, TBBox_Rec *user)
 
static int BBox_Line_To (FT_Vector *to, TBBox_Rec *user)
 
static void BBox_Conic_Check (FT_Pos y1, FT_Pos y2, FT_Pos y3, FT_Pos *min, FT_Pos *max)
 
static int BBox_Conic_To (FT_Vector *control, FT_Vector *to, TBBox_Rec *user)
 
static FT_Pos cubic_peak (FT_Pos q1, FT_Pos q2, FT_Pos q3, FT_Pos q4)
 
static void BBox_Cubic_Check (FT_Pos p1, FT_Pos p2, FT_Pos p3, FT_Pos p4, FT_Pos *min, FT_Pos *max)
 
static int BBox_Cubic_To (FT_Vector *control1, FT_Vector *control2, FT_Vector *to, TBBox_Rec *user)
 
 FT_DEFINE_OUTLINE_FUNCS (bbox_interface,(FT_Outline_MoveTo_Func) BBox_Move_To,(FT_Outline_LineTo_Func) BBox_Line_To,(FT_Outline_ConicTo_Func) BBox_Conic_To,(FT_Outline_CubicTo_Func) BBox_Cubic_To, 0, 0) FT_Outline_Get_BBox(FT_Outline *outline
 
 if (!abbox) return FT_THROW(Invalid_Argument)
 
 if (outline->n_points==0||outline->n_contours<=0)
 
 for (n=0;n< outline->n_points;n++)
 
 if (cbox.xMin< bbox.xMin||cbox.xMax > bbox.xMax||cbox.yMin< bbox.yMin||cbox.yMax > bbox.yMax)
 

Variables

FT_BBoxabbox
 
FT_BBox bbox
 
FT_Vectorvec = outline->points
 
FT_UShort n
 
return FT_Err_Ok
 

Macro Definition Documentation

◆ CHECK_X

#define CHECK_X (   p,
  bbox 
)     ( p->x < bbox.xMin || p->x > bbox.xMax )

Definition at line 56 of file ftbbox.c.

◆ CHECK_Y

#define CHECK_Y (   p,
  bbox 
)     ( p->y < bbox.yMin || p->y > bbox.yMax )

Definition at line 59 of file ftbbox.c.

◆ FT_UPDATE_BBOX

#define FT_UPDATE_BBOX (   p,
  bbox 
)
Value:
if ( p->x < bbox.xMin ) \
bbox.xMin = p->x; \
if ( p->x > bbox.xMax ) \
bbox.xMax = p->x; \
if ( p->y < bbox.yMin ) \
bbox.yMin = p->y; \
if ( p->y > bbox.yMax ) \
bbox.yMax = p->y; \
FT_END_STMNT
small capitals from c petite p
Definition: afcover.h:72
if(!abbox) return FT_THROW(Invalid_Argument)
Definition: t4ht.c:1245
Definition: nsfix.c:44

Definition at line 44 of file ftbbox.c.

Typedef Documentation

◆ TBBox_Rec

typedef struct TBBox_Rec_ TBBox_Rec

ftbbox.c

FreeType bbox computation (body).

Copyright (C) 1996-2020 by David Turner, Robert Wilhelm, and Werner Lemberg.

This file is part of the FreeType project, and may only be used modified and distributed under the terms of the FreeType project license, LICENSE.TXT. By continuing to use, modify, or distribute this file you indicate that you have read the license and understand and accept it fully. This component has a single role: to compute exact outline bounding boxes.

Function Documentation

◆ BBox_Conic_Check()

static void BBox_Conic_Check ( FT_Pos  y1,
FT_Pos  y2,
FT_Pos  y3,
FT_Pos min,
FT_Pos max 
)
static

@Function: BBox_Conic_Check

@Description: Find the extrema of a 1-dimensional conic Bezier curve and update a bounding range. This version uses direct computation, as it doesn't need square roots.

@Input: y1 :: The start coordinate.

y2 :: The coordinate of the control point.

y3 :: The end coordinate.

@InOut: min :: The address of the current minimum.

max :: The address of the current maximum.

Definition at line 157 of file ftbbox.c.

References FT_MulDiv(), max, min, y1, y2, and y3.

Referenced by BBox_Conic_To().

◆ BBox_Conic_To()

static int BBox_Conic_To ( FT_Vector control,
FT_Vector to,
TBBox_Rec user 
)
static

@Function: BBox_Conic_To

@Description: This function is used as a ‘conic_to’ emitter during FT_Outline_Decompose(). It checks a conic Bezier curve with the current bounding box, and computes its extrema if necessary to update it.

@Input: control :: A pointer to a control point.

to :: A pointer to the destination vector.

@InOut: user :: The address of the current walk context.

@Return: Always 0. Needed for the interface only.

@Note: In the case of a non-monotonous arc, we compute directly the extremum coordinates, as it is sufficiently fast.

Definition at line 209 of file ftbbox.c.

References TBBox_Rec_::bbox, BBox_Conic_Check(), CHECK_X, CHECK_Y, control, FT_UPDATE_BBOX, TBBox_Rec_::last, to, FT_Vector_::x, FT_BBox_::xMax, FT_BBox_::xMin, FT_Vector_::y, FT_BBox_::yMax, and FT_BBox_::yMin.

◆ BBox_Cubic_Check()

static void BBox_Cubic_Check ( FT_Pos  p1,
FT_Pos  p2,
FT_Pos  p3,
FT_Pos  p4,
FT_Pos min,
FT_Pos max 
)
static

Definition at line 360 of file ftbbox.c.

References cubic_peak(), max, min, p1, and p2.

Referenced by BBox_Cubic_To().

◆ BBox_Cubic_To()

static int BBox_Cubic_To ( FT_Vector control1,
FT_Vector control2,
FT_Vector to,
TBBox_Rec user 
)
static

@Function: BBox_Cubic_To

@Description: This function is used as a ‘cubic_to’ emitter during FT_Outline_Decompose(). It checks a cubic Bezier curve with the current bounding box, and computes its extrema if necessary to update it.

@Input: control1 :: A pointer to the first control point.

control2 :: A pointer to the second control point.

to :: A pointer to the destination vector.

@InOut: user :: The address of the current walk context.

@Return: Always 0. Needed for the interface only.

@Note: In the case of a non-monotonous arc, we don't compute directly extremum coordinates, we subdivide instead.

Definition at line 414 of file ftbbox.c.

References TBBox_Rec_::bbox, BBox_Cubic_Check(), CHECK_X, CHECK_Y, TBBox_Rec_::last, to, FT_Vector_::x, FT_BBox_::xMax, FT_BBox_::xMin, FT_Vector_::y, FT_BBox_::yMax, and FT_BBox_::yMin.

◆ BBox_Line_To()

static int BBox_Line_To ( FT_Vector to,
TBBox_Rec user 
)
static

@Function: BBox_Line_To

@Description: This function is used as a ‘line_to’ emitter during FT_Outline_Decompose(). It simply records the destination point in ‘user->last’; no further computations are necessary because bbox already contains both explicit ends of the line segment.

@Input: to :: A pointer to the destination vector.

@InOut: user :: A pointer to the current walk context.

@Return: Always 0. Needed for the interface only.

Definition at line 120 of file ftbbox.c.

References TBBox_Rec_::last, and to.

◆ BBox_Move_To()

static int BBox_Move_To ( FT_Vector to,
TBBox_Rec user 
)
static

@Function: BBox_Move_To

@Description: This function is used as a ‘move_to’ emitter during FT_Outline_Decompose(). It simply records the destination point in ‘user->last’. We also update bbox in case contour starts with an implicit ‘on’ point.

@Input: to :: A pointer to the destination vector.

@InOut: user :: A pointer to the current walk context.

@Return: Always 0. Needed for the interface only.

Definition at line 86 of file ftbbox.c.

References TBBox_Rec_::bbox, FT_UPDATE_BBOX, TBBox_Rec_::last, and to.

◆ cubic_peak()

static FT_Pos cubic_peak ( FT_Pos  q1,
FT_Pos  q2,
FT_Pos  q3,
FT_Pos  q4 
)
static

@Function: BBox_Cubic_Check

@Description: Find the extrema of a 1-dimensional cubic Bezier curve and update a bounding range. This version uses iterative splitting because it is faster than the exact solution with square roots.

@Input: p1 :: The start coordinate.

p2 :: The coordinate of the first control point.

p3 :: The coordinate of the second control point.

p4 :: The end coordinate.

@InOut: min :: The address of the current minimum.

max :: The address of the current maximum.

Definition at line 267 of file ftbbox.c.

References FT_ABS, FT_MSB(), FT_Pos, q1, q2, q3, and shift.

Referenced by BBox_Cubic_Check().

◆ for()

for ( n  = 0; n < outline->n_points; n++)

Definition at line 494 of file ftbbox.c.

References FT_CURVE_TAG, FT_CURVE_TAG_ON, FT_UPDATE_BBOX, n, outline, and vec.

Referenced by _cairo_os2_surface_blit_pixels(), _cairo_os2_surface_get_pixels_from_screen(), _cairo_win32_display_surface_set_clip(), _cairo_xcb_surface_core_copy_boxes(), _cairo_xcb_surface_core_fill_boxes(), _cairo_xlib_surface_draw_image(), _composite_traps(), _CompoundText_GetUnicodeSet(), _FontViewBaseCreate(), _FPST2Tree(), _gdScaleOneAxis(), _LMBCSClose(), add_stem(), AddCoord(), AES_cbc_encrypt(), af_iup_shift(), applyCoeffsLine(), ApplyLigatureSubsAtPos(), ASMFromCoverageFPST(), AssignStemToPoint(), avl_delete(), avl_probe(), bmfMakeAsciiTables(), build_upper_buffer(), BZ2_decompress(), cairo_mesh_pattern_begin_patch(), cairo_type1_font_subset_find_segments(), cff_encoding_load(), cff_font_load(), CheckPotential(), checksum(), cid_read_subrs(), close_fusion_glyph(), cmsPipelineEvalReverseFloat(), color_quantize(), color_quantize3(), SRBRoot::compactKeys(), compress_data(), compress_first_pass(), compress_output(), compute_color(), consume_data(), ContextBlockSplitterFinishBlock(), Convert_Glyph(), correctstack(), create_charwidth_array(), create_odither_tables(), Crop_Bitmap(), cut_pbm_swath(), dce_propagate(), decompress_onepass(), do_arcfour_setkey(), DumpRefsHints(), DupPluginIntentsList(), DupPluginTransformList(), DupTagList(), DupTagTypeList(), Extension_Destroy(), FcCacheOffsetsValid(), fea_ApplyLookupListPair(), FindStem(), FNT_Load_Glyph(), forward_DCT(), forward_DCT_float(), FPSTBuildAllClasses(), free_workarea_compile(), ft_smooth_overlap_spans(), ft_stroke_border_export(), GDBundleStems(), GDFindUnlikelyStems(), gdImageChar(), gdImageCharUp(), gen_bitlen(), generateMTFValues(), get_apple_string(), get_win_string(), GetSerifData(), gimpts_meta_update(), gxv_morx_subtable_type1_substitutionTable_validate(), h2v1_merged_upsample(), h2v2_merged_upsample(), inflateBack(), init_block(), InitDStemData(), Initialize(), Interp_PUSHB(), Interp_PUSHW(), jpeg_CreateCompress(), jpeg_CreateDecompress(), jpeg_idct_2x2(), jpeg_idct_4x4(), jpeg_idct_float(), jpeg_idct_ifast(), jpeg_idct_islow(), Load_BitmapData(), Load_Format_20(), LoadDebug(), LoadProtos(), LoadUpvalues(), LogL16Decode(), LogLuvDecode24(), LogLuvDecode32(), main(), make_funny_pointers(), merge_variable_sets(), mrb_irep_cutref(), NeXTDecode(), OTF_get_data(), output_ovf_chars(), parse_string(), pass2_fs_dither(), pass2_no_dither(), pfr_face_init(), pfr_slot_load_bitmap(), pixcmapGetIndex(), pixcmapToArrays(), pmxa_(), pmxb_(), png_read_png(), preload_image(), prescan_quantize(), print_dir_data_base(), quantize3_ord_dither(), quantize_fs_dither(), quantize_ord_dither(), QuickBlues(), re_string_translate_buffer(), read_jfm_finfo(), read_tfm_finfo(), readcffset(), readttfencodings(), realize_virt_arrays(), remove_intermediates(), reorder_consonant_syllable(), scanner_scan(), select_scan_parameters(), sep_downsample(), OT::OffsetTable::serialize(), set_bottom_pointers(), set_wraparound_pointers(), settzname(), SFKernClassTempDecompose(), drvSVM::show_image(), start_pass(), start_pass_fdctmgr(), StemPointOnDiag(), T1_Get_MM_WeightVector(), T1_Set_MM_WeightVector(), target_environment(), tt_build_tables(), TT_Extension_Get(), TT_Load_Simple_Glyph(), ttfLoadCMAP(), Type1CloseFont(), tzload(), ucstrTextAccess(), and ucstrTextLength().

◆ FT_DEFINE_OUTLINE_FUNCS()

FT_DEFINE_OUTLINE_FUNCS ( bbox_interface  ,
(FT_Outline_MoveTo_Func BBox_Move_To,
(FT_Outline_LineTo_Func BBox_Line_To,
(FT_Outline_ConicTo_Func BBox_Conic_To,
(FT_Outline_CubicTo_Func BBox_Cubic_To,
,
 
)

◆ if() [1/3]

if ( abbox)

Definition at line 1245 of file t4ht.c.

References filename, IGNORED, and warn_i_str().

◆ if() [2/3]

if ( cbox.xMin< bbox.xMin||cbox.xMax > bbox.xMax||cbox.yMin< bbox.yMin||cbox.yMax > bbox.  yMax)

Definition at line 505 of file ftbbox.c.

References abbox, TBBox_Rec_::bbox, bbox, error, FT_Outline_Decompose(), and outline.

◆ if() [3/3]

if ( outline->  n_points = = 0 || outline->n_contours <= 0)

Definition at line 480 of file ftbbox.c.

References abbox, FT_BBox_::xMax, FT_BBox_::xMin, FT_BBox_::yMax, and FT_BBox_::yMin.

Variable Documentation

◆ abbox

else * abbox
Initial value:
{
FT_BBox cbox = { 0x7FFFFFFFL, 0x7FFFFFFFL,
-0x7FFFFFFFL, -0x7FFFFFFFL }

Definition at line 463 of file ftbbox.c.

Referenced by if().

◆ bbox

Initial value:
= { 0x7FFFFFFFL, 0x7FFFFFFFL,
-0x7FFFFFFFL, -0x7FFFFFFFL }

Definition at line 467 of file ftbbox.c.

Referenced by _add_operation(), _analyze_recording_surface_pattern(), _cairo_pdf_surface_emit_recording_surface(), _cairo_pdf_surface_emit_surface_pattern(), _cairo_pdf_surface_has_fallback_images(), _cairo_pdf_surface_open_group(), _cairo_pdf_surface_start_fallback(), _cairo_pdf_surface_write_mask_group(), _cairo_pdf_surface_write_page(), _cairo_pdf_surface_write_smask_group(), _cairo_ps_surface_acquire_source_surface_from_pattern(), _cairo_quartz_font_face_scaled_font_create(), _cairo_quartz_init_glyph_metrics(), _cairo_quartz_init_glyph_surface(), _cairo_user_scaled_glyph_init(), _can_composite_glyphs(), _paint_page(), af_loader_load_glyph(), begin_form_xobj(), SplashOutputDev::beginType3Char(), cacheGlyphBBox(), cairo_recording_surface_ink_extents(), cairo_xml_for_recording_surface(), check_bbox(), compute_glyph_metrics(), GraphicsPath< T >::computeBBox(), do_pdf(), Gfx::doTilingPatternFill(), PsSpecialHandler::dviEndPage(), gdImageRotateGeneric(), gdImageRotateNearestNeighbour(), gdTransformAffineCopy(), gdTransformAffineGetImage(), Bezier::getBBox(), EllipticalArc::getBBox(), TensorProductPatch::getBBox(), TriangularPatch::getBBox(), XeTeXFontInst::getGlyphHeightDepth(), GetGlyphHeightDepth_AAT(), XeTeXFontInst::getGlyphItalCorr(), GetGlyphItalCorr_AAT(), XeTeXFontInst::getGlyphSidebearings(), GetGlyphSidebearings_AAT(), if(), PsSpecialHandler::image(), PsSpecialHandler::imgfile(), PsSpecialHandler::makepattern(), measure_native_node(), mps_do_page(), BoundingBox::operator!=(), pathlist_to_tree(), pdf_copy_clip(), pdf_font_load_pkfont(), pdf_include_page(), graphite2::Segment::positionSlots(), graphite2::GlyphCache::Loader::read_glyph(), graphite2::Pass::resolveCollisions(), PsSpecialHandler::stroke(), and TT_Get_Face_Widths().

◆ FT_Err_Ok

return FT_Err_Ok

Definition at line 526 of file ftbbox.c.

Referenced by _bdf_add_comment(), _bdf_add_property(), _bdf_list_ensure(), _bdf_list_split(), _bdf_parse_end(), _bdf_parse_glyphs(), _bdf_parse_properties(), _bdf_parse_start(), _bdf_readstream(), _bdf_set_default_spacing(), _cairo_index_to_glyph_name(), _ft_face_scale_advances(), af_autofitter_init(), af_autofitter_load_glyph(), af_axis_hints_new_edge(), af_axis_hints_new_segment(), af_dummy_hints_init(), af_face_globals_compute_style_coverage(), af_face_globals_get_metrics(), af_glyph_hints_reload(), af_latin_hints_compute_edges(), af_latin_hints_compute_segments(), af_latin_hints_init(), af_latin_metrics_init(), af_loader_embolden_glyph_in_slot(), af_loader_reset(), af_property_get(), af_property_get_face_globals(), af_property_set(), af_shaper_get_coverage(), afm_parse_kern_data(), afm_parse_kern_pairs(), afm_parse_track_kern(), afm_parser_init(), afm_parser_parse(), afm_parser_read_int(), afm_parser_skip_section(), bdf_cmap_init(), bdf_create_property(), BDF_Face_Init(), BDF_Glyph_Load(), bdf_interpret_style(), bdf_load_font(), BDF_Size_Request(), BDF_Size_Select(), cf2_arrstack_setNumElements(), cf2_checkTransform(), cf2_decoder_parse_charstrings(), cf2_font_setup(), cf2_getGlyphOutline(), cf2_getSeacComponent(), cf2_getT1SeacComponent(), cf2_hintmap_build(), cf2_interpT2CharString(), cf2_stack_init(), cff_blend_build_vector(), cff_blend_doBlend(), cff_builder_add_contour(), cff_builder_start_point(), cff_charset_compute_cids(), cff_charset_load(), cff_decoder_prepare(), cff_driver_init(), cff_encoding_load(), cff_face_init(), cff_get_advances(), cff_get_cid_from_glyph_index(), cff_get_glyph_name(), cff_get_is_cid(), cff_get_kerning(), cff_index_access_element(), cff_index_get_pointers(), cff_index_load_offsets(), cff_load_private_dict(), cff_parse_cid_ros(), cff_parse_font_bbox(), cff_parse_font_matrix(), cff_parse_maxstack(), cff_parse_multiple_master(), cff_parse_private_dict(), cff_parse_vsindex(), cff_parser_run(), cff_parser_within_limits(), cff_ps_get_font_extra(), cff_ps_get_font_info(), cff_size_init(), cff_size_request(), cff_slot_init(), cff_vstore_load(), check_table_dir(), check_type1_format(), cid_driver_init(), cid_get_cid_from_glyph_index(), cid_get_is_cid(), cid_get_ros(), cid_hex_to_binary(), cid_load_glyph(), cid_parse_dict(), cid_ps_get_font_extra(), cid_ps_get_font_info(), cid_size_init(), cid_size_request(), compositeGlyph_size(), compute_glyph_metrics(), FcFontCapabilities(), find_unicode_charmap(), FNT_Load_Glyph(), FNT_Size_Request(), FNT_Size_Select(), FT_Activate_Size(), FT_Add_Module(), ft_bitmap_assure_buffer(), FT_Bitmap_Blend(), FT_Bitmap_Convert(), FT_Bitmap_Copy(), FT_Bitmap_Done(), FT_Bitmap_Embolden(), ft_bitmap_glyph_init(), FT_CMap_New(), FT_DEFINE_GLYPH(), FT_Done_Face(), FT_Done_FreeType(), FT_Done_Library(), FT_Done_MM_Var(), FT_Done_Size(), ft_face_get_mm_service(), ft_face_get_mvar_service(), FT_Face_Properties(), FT_Get_Advances(), FT_Get_Kerning(), FT_Get_PFR_Metrics(), FT_Get_SubGlyph_Info(), FT_Get_Track_Kerning(), FT_Get_Var_Axis_Flags(), FT_Glyph_To_Bitmap(), FT_Glyph_Transform(), FT_GlyphLoader_CheckPoints(), FT_GlyphLoader_CheckSubGlyphs(), FT_GlyphLoader_CreateExtra(), ft_glyphslot_init(), FT_GlyphSlot_Own_Bitmap(), FT_List_Iterate(), FT_Match_Size(), FT_Matrix_Invert(), ft_mem_qalloc(), ft_mem_qrealloc(), ft_mem_realloc(), FT_New_Library(), FT_Outline_Check(), FT_Outline_Copy(), FT_Outline_Decompose(), FT_Outline_Done(), FT_Outline_EmboldenXY(), ft_outline_glyph_prepare(), FT_Outline_New(), FT_Raccess_Get_DataOffsets(), FT_Raccess_Get_HeaderInfo(), ft_raster1_init(), ft_raster1_render(), ft_raster1_transform(), FT_Reference_Face(), FT_Reference_Library(), FT_Remove_Module(), FT_Render_Glyph_Internal(), FT_Request_Size(), FT_Select_Charmap(), FT_Select_Size(), FT_Set_Charmap(), FT_Set_MM_Blend_Coordinates(), FT_Set_Renderer(), FT_Set_Var_Blend_Coordinates(), FT_Set_Var_Design_Coordinates(), ft_smooth_raster_lcd(), ft_smooth_raster_lcdv(), ft_smooth_raster_overlap(), ft_smooth_render(), ft_smooth_transform(), FT_Stream_EnterFrame(), FT_Stream_Open(), FT_Stream_ReadAt(), FT_Stream_ReadChar(), FT_Stream_ReadFields(), FT_Stream_ReadULong(), FT_Stream_ReadULongLE(), FT_Stream_ReadUOffset(), FT_Stream_ReadUShort(), FT_Stream_ReadUShortLE(), FT_Stream_Seek(), ft_stroke_border_arcto(), ft_stroke_border_get_counts(), ft_stroke_border_grow(), ft_stroke_border_lineto(), ft_stroker_add_reverse_left(), ft_stroker_arcto(), FT_Stroker_BeginSubPath(), ft_stroker_cap(), FT_Stroker_ConicTo(), FT_Stroker_CubicTo(), FT_Stroker_EndSubPath(), ft_stroker_inside(), FT_Stroker_LineTo(), FT_Stroker_ParseOutline(), ft_stroker_process_corner(), ft_validator_init(), ftc_sbit_copy_bitmap(), ftc_snode_load(), ftglue_stream_frame_enter(), get_apple_string(), Get_Kerning(), get_win_string(), get_x_mins(), GetScriptTags(), gxv_load_table(), gxv_sfntName_validate(), gxv_validate(), hash_insert(), hash_rehash(), load_truetype_glyph(), otv_load_table(), otv_validate(), pad4(), parse_blend_axis_types(), parse_blend_design_map(), parse_blend_design_positions(), parse_dict(), parse_fd_array(), parse_weight_vector(), pcf_cmap_init(), pcf_driver_init(), pcf_get_bdf_property(), pcf_get_charset_id(), pcf_get_metric(), pcf_get_properties(), PCF_Glyph_Load(), pcf_interpret_style(), pcf_load_font(), pcf_property_get(), pcf_property_set(), pcf_read_TOC(), pcf_seek_to_table_type(), PCF_Size_Request(), PCF_Size_Select(), pfr_aux_name_load(), pfr_cmap_init(), pfr_extra_item_load_bitmap_info(), pfr_extra_item_load_font_id(), pfr_extra_item_load_kerning_pairs(), pfr_extra_item_load_stem_snaps(), pfr_extra_items_parse(), pfr_face_get_kerning(), pfr_get_advance(), pfr_get_kerning(), pfr_get_metrics(), pfr_glyph_load_compound(), pfr_glyph_load_simple(), pfr_load_bitmap_bits(), pfr_load_bitmap_metrics(), ps_builder_add_contour(), ps_builder_start_point(), ps_dimension_add_counter(), ps_dimension_add_t1stem(), ps_hint_table_alloc(), ps_hint_table_ensure(), ps_hints_apply(), ps_hints_done(), ps_hints_open(), ps_hints_t1reset(), ps_hints_t1stem3(), ps_mask_ensure(), ps_mask_set_bit(), ps_mask_table_alloc(), ps_mask_table_ensure(), ps_mask_table_last(), ps_mask_table_merge(), ps_mask_table_merge_all(), ps_parser_init(), ps_parser_load_field(), ps_parser_load_field_table(), ps_parser_to_bytes(), ps_parser_to_token(), ps_property_get(), ps_property_set(), ps_table_add(), Read255UShort(), read_num_hmetrics(), ReadBase128(), reallocate_t1_table(), reconstruct_font(), reconstruct_glyf(), reconstruct_hmtx(), safe_int_addition(), sfnt_load_face(), sfnt_table_info(), skip_literal_string(), skip_string(), store_loca(), store_points(), t1_allocate_blend(), t1_builder_add_contour(), t1_builder_start_point(), T1_Compute_Max_Advance(), t1_decoder_init(), t1_decoder_parse_metrics(), T1_Driver_Init(), T1_Face_Init(), T1_Get_Advances(), t1_get_glyph_name(), T1_Get_MM_Blend(), T1_Get_MM_WeightVector(), T1_Get_Multi_Master(), T1_Get_Private_Dict(), T1_Get_Track_Kerning(), T1_Get_Var_Design(), t1_load_keyword(), T1_Parse_Glyph_And_Get_Char_String(), t1_ps_get_font_extra(), t1_ps_get_font_info(), t1_ps_get_font_private(), T1_Read_PFM(), t1_set_mm_blend(), T1_Set_MM_Blend(), T1_Set_MM_Design(), T1_Set_MM_WeightVector(), T1_Size_Init(), T1_Size_Request(), T42_Driver_Init(), T42_Face_Init(), t42_get_glyph_name(), T42_GlyphSlot_Init(), t42_parse_dict(), t42_parser_init(), t42_ps_get_font_extra(), t42_ps_get_font_info(), t42_ps_get_font_private(), triplet_decode(), TT_Access_Glyph_Frame(), tt_cmap_init(), tt_driver_init(), tt_face_build_cmaps(), tt_face_get_name(), tt_face_init(), tt_face_load_any(), tt_face_load_cvt(), tt_face_load_fpgm(), tt_face_load_hdmx(), tt_face_load_post(), tt_face_load_prep(), tt_get_metrics(), TT_Hint_Glyph(), TT_Load_Glyph(), TT_Load_Glyph_Header(), tt_loader_init(), TT_Process_Composite_Component(), TT_Process_Composite_Glyph(), TT_Process_Simple_Glyph(), tt_property_get(), tt_property_set(), tt_size_init(), tt_size_request(), tt_size_reset(), TTFprocess(), woff2_decompress(), woff2_open_font(), woff_open_font(), and write_buf().

◆ n

Definition at line 470 of file ftbbox.c.

Referenced by for().

◆ vec