Lines Matching refs:decoder

84     CFF_Decoder*  decoder = outline->decoder;
87 FT_ASSERT( decoder );
89 decoder->glyph_width = cf2_fixedToInt( width );
128 FT_ASSERT( outline && outline->decoder );
131 builder = &outline->decoder->builder;
148 FT_ASSERT( outline && outline->decoder );
151 builder = &outline->decoder->builder;
178 FT_ASSERT( outline && outline->decoder );
181 builder = &outline->decoder->builder;
225 cf2_getScaleAndHintFlag( CFF_Decoder* decoder,
231 FT_ASSERT( decoder && decoder->builder.glyph );
234 *hinted = decoder->builder.glyph->hint;
235 *scaled = decoder->builder.glyph->scaled;
239 *x_scale = FT_DivFix( decoder->builder.glyph->x_scale,
241 *y_scale = FT_DivFix( decoder->builder.glyph->y_scale,
258 cf2_getUnitsPerEm( CFF_Decoder* decoder )
260 FT_ASSERT( decoder && decoder->builder.face );
261 FT_ASSERT( decoder->builder.face->root.units_per_EM );
263 return decoder->builder.face->root.units_per_EM;
269 cf2_decoder_parse_charstrings( CFF_Decoder* decoder,
278 FT_ASSERT( decoder && decoder->cff );
280 memory = decoder->builder.memory;
283 font = (CF2_Font)decoder->cff->cf2_instance.data;
286 if ( decoder->cff->cf2_instance.data == NULL )
288 decoder->cff->cf2_instance.finalizer =
291 if ( FT_ALLOC( decoder->cff->cf2_instance.data,
295 font = (CF2_Font)decoder->cff->cf2_instance.data;
303 /* save decoder; it is a stack variable and will be different on each */
305 font->decoder = decoder;
306 font->outline.decoder = decoder;
311 CFF_Builder* builder = &decoder->builder;
335 cf2_getScaleAndHintFlag( decoder,
349 font->unitsPerEm = (CF2_Int)cf2_getUnitsPerEm( decoder );
368 cf2_getSubfont( CFF_Decoder* decoder )
370 FT_ASSERT( decoder && decoder->current_subfont );
372 return decoder->current_subfont;
378 cf2_getPpemY( CFF_Decoder* decoder )
380 FT_ASSERT( decoder &&
381 decoder->builder.face &&
382 decoder->builder.face->root.size );
383 FT_ASSERT( decoder->builder.face->root.size->metrics.y_ppem );
386 decoder->builder.face->root.size->metrics.y_ppem );
394 cf2_getStdVW( CFF_Decoder* decoder )
396 FT_ASSERT( decoder && decoder->current_subfont );
399 decoder->current_subfont->private_dict.standard_height );
404 cf2_getStdHW( CFF_Decoder* decoder )
406 FT_ASSERT( decoder && decoder->current_subfont );
409 decoder->current_subfont->private_dict.standard_width );
415 cf2_getBlueMetrics( CFF_Decoder* decoder,
420 FT_ASSERT( decoder && decoder->current_subfont );
423 decoder->current_subfont->private_dict.blue_scale,
426 decoder->current_subfont->private_dict.blue_shift );
428 decoder->current_subfont->private_dict.blue_fuzz );
435 cf2_getBlueValues( CFF_Decoder* decoder,
439 FT_ASSERT( decoder && decoder->current_subfont );
441 *count = decoder->current_subfont->private_dict.num_blue_values;
443 &decoder->current_subfont->private_dict.blue_values;
448 cf2_getOtherBlues( CFF_Decoder* decoder,
452 FT_ASSERT( decoder && decoder->current_subfont );
454 *count = decoder->current_subfont->private_dict.num_other_blues;
456 &decoder->current_subfont->private_dict.other_blues;
461 cf2_getFamilyBlues( CFF_Decoder* decoder,
465 FT_ASSERT( decoder && decoder->current_subfont );
467 *count = decoder->current_subfont->private_dict.num_family_blues;
469 &decoder->current_subfont->private_dict.family_blues;
474 cf2_getFamilyOtherBlues( CFF_Decoder* decoder,
478 FT_ASSERT( decoder && decoder->current_subfont );
480 *count = decoder->current_subfont->private_dict.num_family_other_blues;
482 &decoder->current_subfont->private_dict.family_other_blues;
487 cf2_getLanguageGroup( CFF_Decoder* decoder )
489 FT_ASSERT( decoder && decoder->current_subfont );
491 return decoder->current_subfont->private_dict.language_group;
498 cf2_initGlobalRegionBuffer( CFF_Decoder* decoder,
502 FT_ASSERT( decoder && decoder->globals );
506 idx += decoder->globals_bias;
507 if ( idx >= decoder->num_globals )
511 buf->ptr = decoder->globals[idx];
512 buf->end = decoder->globals[idx + 1];
521 cf2_getSeacComponent( CFF_Decoder* decoder,
531 FT_ASSERT( decoder );
535 gid = cff_lookup_glyph_by_stdcharcode( decoder->cff, code );
539 error = cff_get_glyph_data( decoder->builder.face,
559 cf2_freeSeacComponent( CFF_Decoder* decoder,
562 FT_ASSERT( decoder );
564 cff_free_glyph_data( decoder->builder.face,
571 cf2_initLocalRegionBuffer( CFF_Decoder* decoder,
575 FT_ASSERT( decoder && decoder->locals );
579 idx += decoder->locals_bias;
580 if ( idx >= decoder->num_locals )
584 buf->ptr = decoder->locals[idx];
585 buf->end = decoder->locals[idx + 1];
592 cf2_getDefaultWidthX( CFF_Decoder* decoder )
594 FT_ASSERT( decoder && decoder->current_subfont );
597 decoder->current_subfont->private_dict.default_width );
602 cf2_getNominalWidthX( CFF_Decoder* decoder )
604 FT_ASSERT( decoder && decoder->current_subfont );
607 decoder->current_subfont->private_dict.nominal_width );
614 CFF_Decoder* decoder = outline->decoder;
617 FT_ASSERT( decoder );
621 FT_GlyphLoader_Rewind( decoder->builder.loader );
628 CFF_Decoder* decoder = outline->decoder;
631 FT_ASSERT( decoder );
633 cff_builder_close_contour( &decoder->builder );
635 FT_GlyphLoader_Add( decoder->builder.loader );