Lines Matching refs:pFont
82 static Bool bdfPadToTerminal(FontPtr pFont);
228 bdfFreeFontBits(FontPtr pFont)
234 bitmapFont = (BitmapFontPtr) pFont->fontPrivate;
238 nencoding = (pFont->info.lastCol - pFont->info.firstCol + 1) *
239 (pFont->info.lastRow - pFont->info.firstRow + 1);
253 free(pFont->info.props);
259 bdfReadCharacters(FontFilePtr file, FontPtr pFont, bdfFileState *pState,
277 bitmapFont = (BitmapFontPtr) pFont->fontPrivate;
331 pFont->info.firstRow = 256;
332 pFont->info.lastRow = 0;
333 pFont->info.firstCol = 256;
334 pFont->info.lastCol = 0;
380 if (char_row < pFont->info.firstRow)
381 pFont->info.firstRow = char_row;
382 if (char_row > pFont->info.lastRow)
383 pFont->info.lastRow = char_row;
384 if (char_col < pFont->info.firstCol)
385 pFont->info.firstCol = char_col;
386 if (char_col > pFont->info.lastCol)
387 pFont->info.lastCol = char_col;
513 nencoding = (pFont->info.lastRow - pFont->info.firstRow + 1) *
514 (pFont->info.lastCol - pFont->info.firstCol + 1);
522 pFont->info.allExist = TRUE;
524 for (char_row = pFont->info.firstRow;
525 char_row <= pFont->info.lastRow;
528 pFont->info.allExist = FALSE;
529 i += pFont->info.lastCol - pFont->info.firstCol + 1;
531 for (char_col = pFont->info.firstCol;
532 char_col <= pFont->info.lastCol;
535 pFont->info.allExist = FALSE;
614 bdfReadProperties(FontFilePtr file, FontPtr pFont, bdfFileState *pState)
625 BitmapFontPtr bitmapFont = (BitmapFontPtr) pFont->fontPrivate;
638 pFont->info.isStringProp = NULL;
639 pFont->info.props = NULL;
640 pFont->info.nprops = 0;
643 pFont->info.isStringProp = stringProps;
649 pFont->info.props = props = calloc(nProps + BDF_GENPROPS,
719 if (!bdfSpecialProperty(pFont, &props[nextProp],
734 bitmapFont->bitmapExtra->info.fontAscent = pFont->info.fontAscent;
735 bitmapFont->bitmapExtra->info.fontDescent = pFont->info.fontDescent;
794 pFont->info.nprops = nextProp;
797 if (pFont->info.isStringProp) {
798 free(pFont->info.isStringProp);
799 pFont->info.isStringProp = NULL;
801 if (pFont->info.props) {
802 free(pFont->info.props);
803 pFont->info.props = NULL;
813 bdfUnloadFont(FontPtr pFont)
815 bdfFreeFontBits (pFont);
816 DestroyFontRec(pFont);
820 bdfReadFont(FontPtr pFont, FontFilePtr file,
828 pFont->fontPrivate = 0;
843 pFont->fontPrivate = (pointer) bitmapFont;
860 if (!bdfReadProperties(file, pFont, &state))
863 if (!bdfReadCharacters(file, pFont, &state, bit, byte, glyph, scan))
869 r = pFont->info.defaultCh >> 8;
870 c = pFont->info.defaultCh & 0xFF;
871 if (pFont->info.firstRow <= r && r <= pFont->info.lastRow &&
872 pFont->info.firstCol <= c && c <= pFont->info.lastCol) {
873 cols = pFont->info.lastCol - pFont->info.firstCol + 1;
874 r = r - pFont->info.firstRow;
875 c = c - pFont->info.firstCol;
880 pFont->bit = bit;
881 pFont->byte = byte;
882 pFont->glyph = glyph;
883 pFont->scan = scan;
884 pFont->info.anamorphic = FALSE;
885 pFont->info.cachable = TRUE;
886 bitmapComputeFontBounds(pFont);
887 if (FontCouldBeTerminal(&pFont->info)) {
888 bdfPadToTerminal(pFont);
889 bitmapComputeFontBounds(pFont);
891 FontComputeInfoAccelerators(&pFont->info);
894 if (pFont->info.constantMetrics) {
895 if (!bitmapAddInkMetrics(pFont)) {
901 bitmapFont->bitmapExtra->info.inkMetrics = pFont->info.inkMetrics;
903 bitmapComputeFontInkBounds(pFont);
904 /* ComputeFontAccelerators (pFont); */
907 min = &pFont->info.ink_minbounds;
908 max = &pFont->info.ink_maxbounds;
919 state.weightProp->value = bitmapComputeWeight(pFont);
921 pFont->get_glyphs = bitmapGetGlyphs;
922 pFont->get_metrics = bitmapGetMetrics;
923 pFont->unload_font = bdfUnloadFont;
924 pFont->unload_glyphs = NULL;
927 if (pFont->fontPrivate)
928 bdfFreeFontBits (pFont);
952 bdfPadToTerminal(FontPtr pFont)
962 bitmapFont = (BitmapFontPtr) pFont->fontPrivate;
965 new.metrics.ascent = pFont->info.fontAscent;
966 new.metrics.descent = pFont->info.fontDescent;
968 new.metrics.rightSideBearing = pFont->info.minbounds.characterWidth;
970 new_size = BYTES_FOR_GLYPH(&new, pFont->glyph);
978 FontCharReshape(pFont, &bitmapFont->metrics[i], &new);