Lines Matching defs:loader

29   /* Initialize glyph loader. */
32 af_loader_init( AF_Loader loader,
35 FT_ZERO( loader );
37 loader->hints = hints;
41 /* Reset glyph loader and compute globals if necessary. */
44 af_loader_reset( AF_Loader loader,
51 loader->face = face;
52 loader->globals = (AF_FaceGlobals)face->autohint.data;
54 if ( !loader->globals )
56 error = af_face_globals_new( face, &loader->globals, module );
60 (FT_Pointer)loader->globals;
70 /* Finalize glyph loader. */
73 af_loader_done( AF_Loader loader )
75 loader->face = NULL;
76 loader->globals = NULL;
77 loader->hints = NULL;
90 af_loader_embolden_glyph_in_slot( AF_Loader loader,
97 AF_FaceGlobals globals = loader->globals;
146 af_intToFixed( af_loader_compute_darkening( loader,
165 af_intToFixed( af_loader_compute_darkening( loader,
214 af_loader_load_glyph( AF_Loader loader,
226 FT_GlyphLoader gloader = slot_internal->loader;
228 AF_GlyphHints hints = loader->hints;
236 AF_FaceGlobals globals = loader->globals;
304 error = af_loader_reset( loader, module, face );
320 error = af_face_globals_get_metrics( loader->globals, glyph_index,
329 loader->metrics = style_metrics;
389 af_loader_embolden_glyph_in_slot( loader, face, style_metrics );
391 loader->transformed = slot_internal->glyph_transformed;
392 if ( loader->transformed )
397 loader->trans_matrix = slot_internal->glyph_matrix;
398 loader->trans_delta = slot_internal->glyph_delta;
400 inverse = loader->trans_matrix;
402 FT_Vector_Transform( &loader->trans_delta, &inverse );
409 if ( loader->transformed )
411 loader->trans_delta.x,
412 loader->trans_delta.y );
416 loader->pp1.x = hints->x_delta;
417 loader->pp1.y = hints->y_delta;
418 loader->pp2.x = FT_MulFix( slot->metrics.horiAdvance,
420 loader->pp2.y = hints->y_delta;
449 old_rsb = loader->pp2.x - edge2->opos;
450 /* loader->pp1.x is always zero at this point of time */
451 old_lsb = edge1->opos /* - loader->pp1.x */;
468 loader->pp1.x = FT_PIX_ROUND( pp1x_uh );
469 loader->pp2.x = FT_PIX_ROUND( pp2x_uh );
471 if ( loader->pp1.x >= new_lsb && old_lsb > 0 )
472 loader->pp1.x -= 64;
474 if ( loader->pp2.x <= edge2->pos && old_rsb > 0 )
475 loader->pp2.x += 64;
477 slot->lsb_delta = loader->pp1.x - pp1x_uh;
478 slot->rsb_delta = loader->pp2.x - pp2x_uh;
482 FT_Pos pp1x = loader->pp1.x;
483 FT_Pos pp2x = loader->pp2.x;
486 loader->pp1.x = FT_PIX_ROUND( pp1x + hints->xmin_delta );
487 loader->pp2.x = FT_PIX_ROUND( pp2x + hints->xmax_delta );
489 slot->lsb_delta = loader->pp1.x - pp1x;
490 slot->rsb_delta = loader->pp2.x - pp2x;
497 FT_Pos pp1x = loader->pp1.x;
498 FT_Pos pp2x = loader->pp2.x;
501 loader->pp1.x = FT_PIX_ROUND( pp1x );
502 loader->pp2.x = FT_PIX_ROUND( pp2x );
504 slot->lsb_delta = loader->pp1.x - pp1x;
505 slot->rsb_delta = loader->pp2.x - pp2x;
527 if ( loader->transformed )
529 FT_Outline_Transform( &gloader->base.outline, &loader->trans_matrix );
530 FT_Vector_Transform( &vvector, &loader->trans_matrix );
535 if ( loader->pp1.x )
536 FT_Outline_Translate( &gloader->base.outline, -loader->pp1.x, 0 );
558 ( af_face_globals_is_digit( loader->globals, glyph_index ) &&
574 slot->metrics.horiAdvance = loader->pp2.x - loader->pp1.x;
599 af_loader_compute_darkening( AF_Loader loader,
603 AF_Module module = loader->globals->module;