Lines Matching refs:ci
52 #define MINMAX(field,ci) \
53 if (minbounds->field > (ci)->field) \
54 minbounds->field = (ci)->field; \
55 if (maxbounds->field < (ci)->field) \
56 maxbounds->field = (ci)->field;
58 #define COMPUTE_MINMAX(ci) \
59 if ((ci)->ascent || (ci)->descent || \
60 (ci)->leftSideBearing || (ci)->rightSideBearing || \
61 (ci)->characterWidth) \
63 MINMAX(ascent, (ci)); \
64 MINMAX(descent, (ci)); \
65 MINMAX(leftSideBearing, (ci)); \
66 MINMAX(rightSideBearing, (ci)); \
67 MINMAX(characterWidth, (ci)); \
77 CharInfoPtr ci;
96 for (i = 0, ci = bitmapFont->metrics; i < nchars; i++, ci++) {
97 COMPUTE_MINMAX(&ci->metrics);
98 if (ci->metrics.characterWidth < 0)
102 minbounds->attributes &= ci->metrics.attributes;
103 maxbounds->attributes |= ci->metrics.attributes;
104 overlap = ci->metrics.rightSideBearing - ci->metrics.characterWidth;
122 ci = ACCESSENCODING(bitmapFont->encoding, i);
123 if (ci) {
124 COMPUTE_MINMAX(&ci->metrics);
125 if (ci->metrics.characterWidth < 0)
129 minbounds->attributes &= ci->metrics.attributes;
130 maxbounds->attributes |= ci->metrics.attributes;
131 overlap = ci->metrics.rightSideBearing -
132 ci->metrics.characterWidth;
155 xCharInfo *ci;
179 for (i = 0, ci = bitmapFont->ink_metrics; i < nchars; i++, ci++) {
180 COMPUTE_MINMAX(ci);
181 minbounds->attributes &= ci->attributes;
182 maxbounds->attributes |= ci->attributes;
195 ci = &bitmapFont->ink_metrics[offset];
196 COMPUTE_MINMAX(ci);
197 minbounds->attributes &= ci->attributes;
198 maxbounds->attributes |= ci->attributes;