Home | History | Annotate | Download | only in fontfile

Lines Matching refs:vals

40 FontFileAddScaledInstance (FontEntryPtr entry, FontScalablePtr vals,
60 new->vals = *vals;
107 if (extra->scaled[i].vals.ranges)
108 free (extra->scaled[i].vals.ranges);
117 FontFileCompleteXLFD (FontScalablePtr vals, FontScalablePtr def)
137 if (!(vals->values_supplied & PIXELSIZE_MASK) ||
138 !(vals->values_supplied & POINTSIZE_MASK))
145 if (vals->x <= 0)
146 vals->x = res->x_resolution;
147 if (vals->y <= 0)
148 vals->y = res->y_resolution;
151 if (vals->x <= 0)
152 vals->x = def->x;
153 if (vals->y <= 0)
154 vals->y = def->y;
164 if (vals->y <= 0)
166 double x = hypot(vals->pixel_matrix[1], vals->pixel_matrix[3]);
167 double y = hypot(vals->point_matrix[1], vals->point_matrix[3]);
169 vals->y = (int)(x * 72.27 / y + .5);
171 if (vals->x <= 0)
177 if ((vals->values_supplied & PIXELSIZE_MASK) == PIXELSIZE_ARRAY ||
178 (vals->values_supplied & PIXELSIZE_MASK) ==
181 double x = hypot(vals->pixel_matrix[0], vals->pixel_matrix[2]);
182 double y = hypot(vals->point_matrix[0], vals->point_matrix[2]);
184 vals->x = (int)(x * 72.27 / y + .5);
190 vals->x = vals->y;
195 if (vals->x <= 0 || vals->y <= 0) return FALSE;
199 if (!(vals->values_supplied & PIXELSIZE_MASK) &&
200 !(vals->values_supplied & POINTSIZE_MASK))
204 vals->point_matrix[0] =
205 vals->point_matrix[3] = (double)res->point_size / 10.0;
206 vals->point_matrix[1] =
207 vals->point_matrix[2] = 0;
208 vals->values_supplied = (vals->values_supplied & ~POINTSIZE_MASK) |
213 vals->point_matrix[0] = def->point_matrix[0];
214 vals->point_matrix[1] = def->point_matrix[1];
215 vals->point_matrix[2] = def->point_matrix[2];
216 vals->point_matrix[3] = def->point_matrix[3];
217 vals->values_supplied = (vals->values_supplied & ~POINTSIZE_MASK) |
229 if ((vals->values_supplied & PIXELSIZE_MASK) == PIXELSIZE_SCALAR)
236 pixel_setsize_adjustment = (double)vals->x / (double)vals->y;
237 vals->pixel_matrix[0] *= pixel_setsize_adjustment;
238 vals->values_supplied = (vals->values_supplied & ~PIXELSIZE_MASK) |
242 sx = (double)vals->x / 72.27;
243 sy = (double)vals->y / 72.27;
249 if (vals->values_supplied & POINTSIZE_MASK)
252 temp_matrix[0] = vals->point_matrix[0] * sx;
253 temp_matrix[1] = vals->point_matrix[1] * sy;
254 temp_matrix[2] = vals->point_matrix[2] * sx;
255 temp_matrix[3] = vals->point_matrix[3] * sy;
256 if (vals->values_supplied & PIXELSIZE_MASK)
258 if (fabs(vals->pixel_matrix[0] - temp_matrix[0]) >
260 fabs(vals->pixel_matrix[1] - temp_matrix[1]) > 1 ||
261 fabs(vals->pixel_matrix[2] - temp_matrix[2]) > 1 ||
262 fabs(vals->pixel_matrix[3] - temp_matrix[3]) > 1)
265 if ((vals->values_supplied & PIXELSIZE_MASK) == PIXELSIZE_ARRAY &&
266 (vals->values_supplied & POINTSIZE_MASK) == POINTSIZE_SCALAR)
276 vals->pixel_matrix[0] = temp_matrix[0];
277 vals->pixel_matrix[1] = temp_matrix[1];
278 vals->pixel_matrix[2] = temp_matrix[2];
279 vals->pixel_matrix[3] = temp_matrix[3];
282 vals->values_supplied =
283 (vals->values_supplied & ~PIXELSIZE_MASK) |
284 (((vals->values_supplied & POINTSIZE_MASK) == POINTSIZE_ARRAY) ?
293 vals->point_matrix[0] = vals->pixel_matrix[0] / sx;
294 vals->point_matrix[1] = vals->pixel_matrix[1] / sy;
295 vals->point_matrix[2] = vals->pixel_matrix[2] / sx;
296 vals->point_matrix[3] = vals->pixel_matrix[3] / sy;
299 vals->values_supplied =
300 (vals->values_supplied & ~POINTSIZE_MASK) |
301 (((vals->values_supplied & PIXELSIZE_MASK) == PIXELSIZE_ARRAY) ?
307 if ((vals->values_supplied & POINTSIZE_MASK) == POINTSIZE_SCALAR)
311 vals->point_matrix[0] =
312 (double)(int)(vals->point_matrix[0] * 10.0 + .5) / 10.0;
313 vals->point_matrix[3] =
314 (double)(int)(vals->point_matrix[3] * 10.0 + .5) / 10.0;
322 vals->pixel_matrix[0] = xlfd_round_double(vals->pixel_matrix[0]);
323 vals->pixel_matrix[1] = xlfd_round_double(vals->pixel_matrix[1]);
324 vals->pixel_matrix[2] = xlfd_round_double(vals->pixel_matrix[2]);
325 vals->pixel_matrix[3] = xlfd_round_double(vals->pixel_matrix[3]);
326 vals->point_matrix[0] = xlfd_round_double(vals->point_matrix[0]);
327 vals->point_matrix[1] = xlfd_round_double(vals->point_matrix[1]);
328 vals->point_matrix[2] = xlfd_round_double(vals->point_matrix[2]);
329 vals->point_matrix[3] = xlfd_round_double(vals->point_matrix[3]);
333 vals->point = vals->point_matrix[3] * 10;
334 vals->pixel = vals->pixel_matrix[3];
383 FontFileFindScaledInstance (FontEntryPtr entry, FontScalablePtr vals,
409 mindist = NORMDIFF(extra->scaled[0].vals.point_matrix,
410 vals->point_matrix);
415 mvals = &extra->scaled[i].vals;
416 dist = NORMDIFF(mvals->point_matrix, vals->point_matrix);
434 if (MatchScalable (&extra->scaled[i].vals, vals))