Lines Matching refs:dw
35 LookupFontByPosition(DviWidget dw, int position)
39 for (f = dw->dvi.fonts; f; f = f->next) {
47 LookupFontSizeBySize(DviWidget dw, DviFontList *f, int size)
68 fontName.ResolutionX = dw->dvi.screen_resolution;
69 fontName.ResolutionY = dw->dvi.screen_resolution;
70 fontName.PointSize = size * 10 / dw->dvi.size_scale;
147 DisposeFontSizes(DviWidget dw, DviFontSizeList *fs)
157 XftFontClose(XtDisplay(dw), fs->font);
159 XUnloadFont(XtDisplay(dw), fs->font->fid);
168 ResetFonts(DviWidget dw)
170 for (DviFontList *f = dw->dvi.fonts; f; f = f->next) {
172 DisposeFontSizes(dw, f->sizes);
181 dw->dvi.font = NULL;
182 dw->dvi.font_number = -1;
183 dw->dvi.cache.font = NULL;
184 dw->dvi.cache.font_number = -1;
188 InstallFontSizes(DviWidget dw, const char *x_name, Boolean *scalablep)
209 fontName.ResolutionX = dw->dvi.screen_resolution;
210 fontName.ResolutionY = dw->dvi.screen_resolution;
212 fonts = XListFonts(XtDisplay(dw), fontNameString, 10000000, &count);
217 DisposeFontSizes(dw, sizes);
239 InstallFont(DviWidget dw, int position, const char *dvi_name,
242 DviFontList *f = LookupFontByPosition(dw, position);
251 DisposeFontSizes(dw, f->sizes);
259 f->next = dw->dvi.fonts;
260 dw->dvi.fonts = f;
278 dw->dvi.font = NULL;
279 dw->dvi.font_number = -1;
280 dw->dvi.cache.font = NULL;
281 dw->dvi.cache.font_number = -1;
286 MapDviNameToXName(DviWidget dw, const char *dvi_name)
290 for (fm = dw->dvi.font_map; fm; fm = fm->next)
294 for (fm = dw->dvi.font_map; fm; fm = fm->next)
297 if (dw->dvi.font_map->x_name)
298 return dw->dvi.font_map->x_name;
303 ParseFontMap(DviWidget dw)
308 if (dw->dvi.font_map)
309 DestroyFontMap(dw->dvi.font_map);
311 m = dw->dvi.font_map_string;
336 dw->dvi.font_map = fm;
355 SetFontPosition(DviWidget dw, int position, const char *dvi_name,
360 x_name = MapDviNameToXName(dw, dvi_name);
361 (void) InstallFont(dw, position, dvi_name, x_name);
369 QueryFont(DviWidget dw, int position, int size)
374 f = LookupFontByPosition(dw, position);
376 return dw->dvi.default_font;
378 f->sizes = InstallFontSizes(dw, f->x_name, &f->scalable);
381 fs = LookupFontSizeBySize(dw, f, size);
383 return dw->dvi.default_font;
393 match = XftFontMatch(XtDisplay(dw),
394 XScreenNumberOfScreen(dw->core.screen),
398 fs->font = XftFontOpenPattern(XtDisplay(dw), match);
405 fs->font = XLoadQueryFont(XtDisplay(dw), fs->x_name);
409 fs->font = dw->dvi.default_font;
415 QueryFontMap(DviWidget dw, int position)
417 DviFontList *f = LookupFontByPosition(dw, position);