25#define FT_COMPONENT gloader
93 base->outline.n_points = 0;
94 base->outline.n_contours = 0;
95 base->outline.flags = 0;
96 base->num_subglyphs = 0;
110 FT_FREE( loader->base.outline.points );
111 FT_FREE( loader->base.outline.tags );
112 FT_FREE( loader->base.outline.contours );
113 FT_FREE( loader->base.extra_points );
114 FT_FREE( loader->base.subglyphs );
116 loader->base.extra_points2 =
NULL;
118 loader->max_points = 0;
119 loader->max_contours = 0;
120 loader->max_subglyphs = 0;
172 if ( loader->max_points == 0 ||
173 loader->base.extra_points !=
NULL )
176 if ( !
FT_NEW_ARRAY( loader->base.extra_points, 2 * loader->max_points ) )
178 loader->use_extra = 1;
179 loader->base.extra_points2 = loader->base.extra_points +
225 old_max = loader->max_points;
227 if ( new_max > old_max )
238 if ( loader->use_extra )
241 old_max * 2, new_max * 2 ) )
245 loader->base.extra_points + old_max,
248 loader->base.extra_points2 = loader->base.extra_points + new_max;
252 loader->max_points = new_max;
260 old_max = loader->max_contours;
263 if ( new_max > old_max )
274 loader->max_contours = new_max;
304 new_max =
base->num_subglyphs +
current->num_subglyphs + n_subs;
305 old_max = loader->max_subglyphs;
306 if ( new_max > old_max )
312 loader->max_subglyphs = new_max;
330 current->outline.n_contours = 0;
353 base = &loader->base;
356 n_curr_contours =
current->outline.n_contours;
357 n_base_points =
base->outline.n_points;
359 base->outline.n_points =
361 base->outline.n_contours =
367 for (
n = 0;
n < n_curr_contours;
n++ )
369 (
short)(
current->outline.contours[
n] + n_base_points );
unsigned short(__cdecl typeof(TIFFCurrentDirectory))(struct tiff *)
FT_GlyphLoader_Add(FT_GlyphLoader loader)
static void FT_GlyphLoader_Adjust_Subglyphs(FT_GlyphLoader loader)
FT_GlyphLoader_CheckPoints(FT_GlyphLoader loader, FT_UInt n_points, FT_UInt n_contours)
FT_GlyphLoader_CreateExtra(FT_GlyphLoader loader)
FT_GlyphLoader_Rewind(FT_GlyphLoader loader)
FT_GlyphLoader_Prepare(FT_GlyphLoader loader)
FT_GlyphLoader_Done(FT_GlyphLoader loader)
FT_GlyphLoader_Reset(FT_GlyphLoader loader)
static void FT_GlyphLoader_Adjust_Points(FT_GlyphLoader loader)
FT_GlyphLoader_New(FT_Memory memory, FT_GlyphLoader *aloader)
FT_GlyphLoader_CheckSubGlyphs(FT_GlyphLoader loader, FT_UInt n_subs)
#define FT_OUTLINE_CONTOURS_MAX
#define FT_OUTLINE_POINTS_MAX
#define FT_NEW_ARRAY(ptr, count)
#define FT_OFFSET(base, count)
#define FT_RENEW_ARRAY(ptr, curcnt, newcnt)
#define FT_ARRAY_MOVE(dest, source, count)
#define FT_PAD_CEIL(x, n)
typedefFT_BEGIN_HEADER struct FT_MemoryRec_ * FT_Memory
FT_BEGIN_HEADER typedef unsigned char FT_Bool
struct task_struct * current
static char memory[1024 *256]
FT_Vector * extra_points2