Lines Matching refs:pFont

84 static Bool bdfPadToTerminal(FontPtr pFont);
230 bdfFreeFontBits(FontPtr pFont)
236 bitmapFont = (BitmapFontPtr) pFont->fontPrivate;
240 nencoding = (pFont->info.lastCol - pFont->info.firstCol + 1) *
241 (pFont->info.lastRow - pFont->info.firstRow + 1);
255 free(pFont->info.props);
261 bdfReadCharacters(FontFilePtr file, FontPtr pFont, bdfFileState *pState,
279 bitmapFont = (BitmapFontPtr) pFont->fontPrivate;
333 pFont->info.firstRow = 256;
334 pFont->info.lastRow = 0;
335 pFont->info.firstCol = 256;
336 pFont->info.lastCol = 0;
382 if (char_row < pFont->info.firstRow)
383 pFont->info.firstRow = char_row;
384 if (char_row > pFont->info.lastRow)
385 pFont->info.lastRow = char_row;
386 if (char_col < pFont->info.firstCol)
387 pFont->info.firstCol = char_col;
388 if (char_col > pFont->info.lastCol)
389 pFont->info.lastCol = char_col;
515 nencoding = (pFont->info.lastRow - pFont->info.firstRow + 1) *
516 (pFont->info.lastCol - pFont->info.firstCol + 1);
524 pFont->info.allExist = TRUE;
526 for (char_row = pFont->info.firstRow;
527 char_row <= pFont->info.lastRow;
530 pFont->info.allExist = FALSE;
531 i += pFont->info.lastCol - pFont->info.firstCol + 1;
533 for (char_col = pFont->info.firstCol;
534 char_col <= pFont->info.lastCol;
537 pFont->info.allExist = FALSE;
616 bdfReadProperties(FontFilePtr file, FontPtr pFont, bdfFileState *pState)
627 BitmapFontPtr bitmapFont = (BitmapFontPtr) pFont->fontPrivate;
640 pFont->info.isStringProp = NULL;
641 pFont->info.props = NULL;
642 pFont->info.nprops = 0;
645 pFont->info.isStringProp = stringProps;
651 pFont->info.props = props = calloc(nProps + BDF_GENPROPS,
721 if (!bdfSpecialProperty(pFont, &props[nextProp],
736 bitmapFont->bitmapExtra->info.fontAscent = pFont->info.fontAscent;
737 bitmapFont->bitmapExtra->info.fontDescent = pFont->info.fontDescent;
796 pFont->info.nprops = nextProp;
799 if (pFont->info.isStringProp) {
800 free(pFont->info.isStringProp);
801 pFont->info.isStringProp = NULL;
803 if (pFont->info.props) {
804 free(pFont->info.props);
805 pFont->info.props = NULL;
815 bdfUnloadFont(FontPtr pFont)
817 bdfFreeFontBits (pFont);
818 DestroyFontRec(pFont);
822 bdfReadFont(FontPtr pFont, FontFilePtr file,
830 pFont->fontPrivate = 0;
845 pFont->fontPrivate = (pointer) bitmapFont;
862 if (!bdfReadProperties(file, pFont, &state))
865 if (!bdfReadCharacters(file, pFont, &state, bit, byte, glyph, scan))
871 r = pFont->info.defaultCh >> 8;
872 c = pFont->info.defaultCh & 0xFF;
873 if (pFont->info.firstRow <= r && r <= pFont->info.lastRow &&
874 pFont->info.firstCol <= c && c <= pFont->info.lastCol) {
875 cols = pFont->info.lastCol - pFont->info.firstCol + 1;
876 r = r - pFont->info.firstRow;
877 c = c - pFont->info.firstCol;
882 pFont->bit = bit;
883 pFont->byte = byte;
884 pFont->glyph = glyph;
885 pFont->scan = scan;
886 pFont->info.anamorphic = FALSE;
887 pFont->info.cachable = TRUE;
888 bitmapComputeFontBounds(pFont);
889 if (FontCouldBeTerminal(&pFont->info)) {
890 bdfPadToTerminal(pFont);
891 bitmapComputeFontBounds(pFont);
893 FontComputeInfoAccelerators(&pFont->info);
896 if (pFont->info.constantMetrics) {
897 if (!bitmapAddInkMetrics(pFont)) {
903 bitmapFont->bitmapExtra->info.inkMetrics = pFont->info.inkMetrics;
905 bitmapComputeFontInkBounds(pFont);
906 /* ComputeFontAccelerators (pFont); */
909 min = &pFont->info.ink_minbounds;
910 max = &pFont->info.ink_maxbounds;
921 state.weightProp->value = bitmapComputeWeight(pFont);
923 pFont->get_glyphs = bitmapGetGlyphs;
924 pFont->get_metrics = bitmapGetMetrics;
925 pFont->unload_font = bdfUnloadFont;
926 pFont->unload_glyphs = NULL;
929 if (pFont->fontPrivate)
930 bdfFreeFontBits (pFont);
954 bdfPadToTerminal(FontPtr pFont)
964 bitmapFont = (BitmapFontPtr) pFont->fontPrivate;
967 new.metrics.ascent = pFont->info.fontAscent;
968 new.metrics.descent = pFont->info.fontDescent;
970 new.metrics.rightSideBearing = pFont->info.minbounds.characterWidth;
972 new_size = BYTES_FOR_GLYPH(&new, pFont->glyph);
980 FontCharReshape(pFont, &bitmapFont->metrics[i], &new);