Lines Matching refs:extra
42 FontScalableExtraPtr extra;
47 extra = scalable->extra;
48 if (extra->numScaled == extra->sizeScaled)
50 newsize = extra->sizeScaled + 4;
51 new = realloc (extra->scaled, newsize * sizeof (FontScaledRec));
54 extra->sizeScaled = newsize;
55 extra->scaled = new;
57 new = &extra->scaled[extra->numScaled++];
77 FontScalableExtraPtr extra;
83 extra = scalable[s].u.scalable.extra;
84 scaled = extra->scaled;
85 for (i = 0; i < extra->numScaled; i++)
96 FontScalableExtraPtr extra;
100 extra = scalable->extra;
101 for (i = 0; i < extra->numScaled; i++)
103 if (extra->scaled[i].pFont == pFont)
105 if (extra->scaled[i].vals.ranges)
106 free (extra->scaled[i].vals.ranges);
107 extra->numScaled--;
108 for (; i < extra->numScaled; i++)
109 extra->scaled[i] = extra->scaled[i+1];
385 FontScalableExtraPtr extra;
403 extra = scalable->extra;
404 if (noSpecificSize && extra->numScaled)
407 mindist = NORMDIFF(extra->scaled[0].vals.point_matrix,
409 for (i = 1; i < extra->numScaled; i++)
411 if (extra->scaled[i].pFont &&
412 !extra->scaled[i].pFont->info.cachable) continue;
413 mvals = &extra->scaled[i].vals;
421 if (extra->scaled[mini].pFont &&
422 !extra->scaled[mini].pFont->info.cachable) return 0;
423 return &extra->scaled[mini];
428 for (i = 0; i < extra->numScaled; i++)
430 if (extra->scaled[i].pFont &&
431 !extra->scaled[i].pFont->info.cachable) continue;
432 if (MatchScalable (&extra->scaled[i].vals, vals))
433 return &extra->scaled[i];