Lines Matching refs:ci
50 #define MINMAX(field,ci) \
51 if (minbounds->field > (ci)->field) \
52 minbounds->field = (ci)->field; \
53 if (maxbounds->field < (ci)->field) \
54 maxbounds->field = (ci)->field;
56 #define COMPUTE_MINMAX(ci) \
57 if ((ci)->ascent || (ci)->descent || \
58 (ci)->leftSideBearing || (ci)->rightSideBearing || \
59 (ci)->characterWidth) \
61 MINMAX(ascent, (ci)); \
62 MINMAX(descent, (ci)); \
63 MINMAX(leftSideBearing, (ci)); \
64 MINMAX(rightSideBearing, (ci)); \
65 MINMAX(characterWidth, (ci)); \
75 CharInfoPtr ci;
94 for (i = 0, ci = bitmapFont->metrics; i < nchars; i++, ci++) {
95 COMPUTE_MINMAX(&ci->metrics);
96 if (ci->metrics.characterWidth < 0)
100 minbounds->attributes &= ci->metrics.attributes;
101 maxbounds->attributes |= ci->metrics.attributes;
102 overlap = ci->metrics.rightSideBearing - ci->metrics.characterWidth;
120 ci = ACCESSENCODING(bitmapFont->encoding, i);
121 if (ci) {
122 COMPUTE_MINMAX(&ci->metrics);
123 if (ci->metrics.characterWidth < 0)
127 minbounds->attributes &= ci->metrics.attributes;
128 maxbounds->attributes |= ci->metrics.attributes;
129 overlap = ci->metrics.rightSideBearing -
130 ci->metrics.characterWidth;
153 xCharInfo *ci;
177 for (i = 0, ci = bitmapFont->ink_metrics; i < nchars; i++, ci++) {
178 COMPUTE_MINMAX(ci);
179 minbounds->attributes &= ci->attributes;
180 maxbounds->attributes |= ci->attributes;
193 ci = &bitmapFont->ink_metrics[offset];
194 COMPUTE_MINMAX(ci);
195 minbounds->attributes &= ci->attributes;
196 maxbounds->attributes |= ci->attributes;