Lines Matching defs:width

31 	u_int				width;
53 { .wc = 0x0261D, .width = 2 },
54 { .wc = 0x026F9, .width = 2 },
55 { .wc = 0x0270A, .width = 2 },
56 { .wc = 0x0270B, .width = 2 },
57 { .wc = 0x0270C, .width = 2 },
58 { .wc = 0x0270D, .width = 2 },
59 { .wc = 0x1F1E6, .width = 2 },
60 { .wc = 0x1F1E7, .width = 2 },
61 { .wc = 0x1F1E8, .width = 2 },
62 { .wc = 0x1F1E9, .width = 2 },
63 { .wc = 0x1F1EA, .width = 2 },
64 { .wc = 0x1F1EB, .width = 2 },
65 { .wc = 0x1F1EC, .width = 2 },
66 { .wc = 0x1F1ED, .width = 2 },
67 { .wc = 0x1F1EE, .width = 2 },
68 { .wc = 0x1F1EF, .width = 2 },
69 { .wc = 0x1F1F0, .width = 2 },
70 { .wc = 0x1F1F1, .width = 2 },
71 { .wc = 0x1F1F2, .width = 2 },
72 { .wc = 0x1F1F3, .width = 2 },
73 { .wc = 0x1F1F4, .width = 2 },
74 { .wc = 0x1F1F5, .width = 2 },
75 { .wc = 0x1F1F6, .width = 2 },
76 { .wc = 0x1F1F7, .width = 2 },
77 { .wc = 0x1F1F8, .width = 2 },
78 { .wc = 0x1F1F9, .width = 2 },
79 { .wc = 0x1F1FA, .width = 2 },
80 { .wc = 0x1F1FB, .width = 2 },
81 { .wc = 0x1F1FC, .width = 2 },
82 { .wc = 0x1F1FD, .width = 2 },
83 { .wc = 0x1F1FE, .width = 2 },
84 { .wc = 0x1F1FF, .width = 2 },
85 { .wc = 0x1F385, .width = 2 },
86 { .wc = 0x1F3C2, .width = 2 },
87 { .wc = 0x1F3C3, .width = 2 },
88 { .wc = 0x1F3C4, .width = 2 },
89 { .wc = 0x1F3C7, .width = 2 },
90 { .wc = 0x1F3CA, .width = 2 },
91 { .wc = 0x1F3CB, .width = 2 },
92 { .wc = 0x1F3CC, .width = 2 },
93 { .wc = 0x1F3FB, .width = 2 },
94 { .wc = 0x1F3FC, .width = 2 },
95 { .wc = 0x1F3FD, .width = 2 },
96 { .wc = 0x1F3FE, .width = 2 },
97 { .wc = 0x1F3FF, .width = 2 },
98 { .wc = 0x1F442, .width = 2 },
99 { .wc = 0x1F443, .width = 2 },
100 { .wc = 0x1F446, .width = 2 },
101 { .wc = 0x1F447, .width = 2 },
102 { .wc = 0x1F448, .width = 2 },
103 { .wc = 0x1F449, .width = 2 },
104 { .wc = 0x1F44A, .width = 2 },
105 { .wc = 0x1F44B, .width = 2 },
106 { .wc = 0x1F44C, .width = 2 },
107 { .wc = 0x1F44D, .width = 2 },
108 { .wc = 0x1F44E, .width = 2 },
109 { .wc = 0x1F44F, .width = 2 },
110 { .wc = 0x1F450, .width = 2 },
111 { .wc = 0x1F466, .width = 2 },
112 { .wc = 0x1F467, .width = 2 },
113 { .wc = 0x1F468, .width = 2 },
114 { .wc = 0x1F469, .width = 2 },
115 { .wc = 0x1F46B, .width = 2 },
116 { .wc = 0x1F46C, .width = 2 },
117 { .wc = 0x1F46D, .width = 2 },
118 { .wc = 0x1F46E, .width = 2 },
119 { .wc = 0x1F470, .width = 2 },
120 { .wc = 0x1F471, .width = 2 },
121 { .wc = 0x1F472, .width = 2 },
122 { .wc = 0x1F473, .width = 2 },
123 { .wc = 0x1F474, .width = 2 },
124 { .wc = 0x1F475, .width = 2 },
125 { .wc = 0x1F476, .width = 2 },
126 { .wc = 0x1F477, .width = 2 },
127 { .wc = 0x1F478, .width = 2 },
128 { .wc = 0x1F47C, .width = 2 },
129 { .wc = 0x1F481, .width = 2 },
130 { .wc = 0x1F482, .width = 2 },
131 { .wc = 0x1F483, .width = 2 },
132 { .wc = 0x1F485, .width = 2 },
133 { .wc = 0x1F486, .width = 2 },
134 { .wc = 0x1F487, .width = 2 },
135 { .wc = 0x1F48F, .width = 2 },
136 { .wc = 0x1F491, .width = 2 },
137 { .wc = 0x1F4AA, .width = 2 },
138 { .wc = 0x1F574, .width = 2 },
139 { .wc = 0x1F575, .width = 2 },
140 { .wc = 0x1F57A, .width = 2 },
141 { .wc = 0x1F590, .width = 2 },
142 { .wc = 0x1F595, .width = 2 },
143 { .wc = 0x1F596, .width = 2 },
144 { .wc = 0x1F645, .width = 2 },
145 { .wc = 0x1F646, .width = 2 },
146 { .wc = 0x1F647, .width = 2 },
147 { .wc = 0x1F64B, .width = 2 },
148 { .wc = 0x1F64C, .width = 2 },
149 { .wc = 0x1F64D, .width = 2 },
150 { .wc = 0x1F64E, .width = 2 },
151 { .wc = 0x1F64F, .width = 2 },
152 { .wc = 0x1F6A3, .width = 2 },
153 { .wc = 0x1F6B4, .width = 2 },
154 { .wc = 0x1F6B5, .width = 2 },
155 { .wc = 0x1F6B6, .width = 2 },
156 { .wc = 0x1F6C0, .width = 2 },
157 { .wc = 0x1F6CC, .width = 2 },
158 { .wc = 0x1F90C, .width = 2 },
159 { .wc = 0x1F90F, .width = 2 },
160 { .wc = 0x1F918, .width = 2 },
161 { .wc = 0x1F919, .width = 2 },
162 { .wc = 0x1F91A, .width = 2 },
163 { .wc = 0x1F91B, .width = 2 },
164 { .wc = 0x1F91C, .width = 2 },
165 { .wc = 0x1F91D, .width = 2 },
166 { .wc = 0x1F91E, .width = 2 },
167 { .wc = 0x1F91F, .width = 2 },
168 { .wc = 0x1F926, .width = 2 },
169 { .wc = 0x1F930, .width = 2 },
170 { .wc = 0x1F931, .width = 2 },
171 { .wc = 0x1F932, .width = 2 },
172 { .wc = 0x1F933, .width = 2 },
173 { .wc = 0x1F934, .width = 2 },
174 { .wc = 0x1F935, .width = 2 },
175 { .wc = 0x1F936, .width = 2 },
176 { .wc = 0x1F937, .width = 2 },
177 { .wc = 0x1F938, .width = 2 },
178 { .wc = 0x1F939, .width = 2 },
179 { .wc = 0x1F93D, .width = 2 },
180 { .wc = 0x1F93E, .width = 2 },
181 { .wc = 0x1F977, .width = 2 },
182 { .wc = 0x1F9B5, .width = 2 },
183 { .wc = 0x1F9B6, .width = 2 },
184 { .wc = 0x1F9B8, .width = 2 },
185 { .wc = 0x1F9B9, .width = 2 },
186 { .wc = 0x1F9BB, .width = 2 },
187 { .wc = 0x1F9CD, .width = 2 },
188 { .wc = 0x1F9CE, .width = 2 },
189 { .wc = 0x1F9CF, .width = 2 },
190 { .wc = 0x1F9D1, .width = 2 },
191 { .wc = 0x1F9D2, .width = 2 },
192 { .wc = 0x1F9D3, .width = 2 },
193 { .wc = 0x1F9D4, .width = 2 },
194 { .wc = 0x1F9D5, .width = 2 },
195 { .wc = 0x1F9D6, .width = 2 },
196 { .wc = 0x1F9D7, .width = 2 },
197 { .wc = 0x1F9D8, .width = 2 },
198 { .wc = 0x1F9D9, .width = 2 },
199 { .wc = 0x1F9DA, .width = 2 },
200 { .wc = 0x1F9DB, .width = 2 },
201 { .wc = 0x1F9DC, .width = 2 },
202 { .wc = 0x1F9DD, .width = 2 },
203 { .wc = 0x1FAC3, .width = 2 },
204 { .wc = 0x1FAC4, .width = 2 },
205 { .wc = 0x1FAC5, .width = 2 },
206 { .wc = 0x1FAF0, .width = 2 },
207 { .wc = 0x1FAF1, .width = 2 },
208 { .wc = 0x1FAF2, .width = 2 },
209 { .wc = 0x1FAF3, .width = 2 },
210 { .wc = 0x1FAF4, .width = 2 },
211 { .wc = 0x1FAF5, .width = 2 },
212 { .wc = 0x1FAF6, .width = 2 },
213 { .wc = 0x1FAF7, .width = 2 },
214 { .wc = 0x1FAF8, .width = 2 }
259 #define UTF8_SET_WIDTH(width) ((((utf8_char)(width)) + 1) << 29)
300 u_int width;
313 width = strtonum(cp, 0, 2, &errstr);
352 log_debug("Unicode width cache: %08X=%u", (u_int)wc, width);
356 uw->width = width;
434 if (ud->width > 2)
435 fatalx("invalid UTF-8 width: %u", ud->width);
445 *uc = UTF8_SET_SIZE(ud->size)|UTF8_SET_WIDTH(ud->width)|index;
446 log_debug("%s: (%d %d %.*s) -> %08x", __func__, ud->width, ud->size,
451 if (ud->width == 0)
453 else if (ud->width == 1)
469 ud->width = UTF8_GET_WIDTH(uc);
483 log_debug("%s: %08x -> (%d %d %.*s)", __func__, uc, ud->width, ud->size,
516 /* Get width of Unicode character. */
518 utf8_width(struct utf8_data *ud, int *width)
527 *width = uw->width;
528 log_debug("cached width for %08X is %d", (u_int)wc, *width);
532 *width = wcwidth(wc);
533 log_debug("wcwidth(%05X) returned %d", (u_int)wc, *width);
534 if (*width < 0) {
537 * zero width.
539 *width = (wc >= 0x80 && wc <= 0x9f) ? 0 : 1;
541 if (*width >= 0 && *width <= 0xff)
567 int size, width;
578 if (utf8_width(ud, &width) == UTF8_DONE) {
579 ud->width = width;
612 int width;
620 ud->width = 0xff;
627 if (ud->width == 0xff)
629 if (utf8_width(ud, &width) != UTF8_DONE)
631 ud->width = width;
751 dst = xreallocarray(dst, n + ud.width,
753 for (i = 0; i < ud.width; i++)
781 /* Get UTF-8 string width. */
786 u_int width = 0;
791 width += s[i].width;
793 return (width);
844 /* Get width of UTF-8 string. */
849 u_int width;
852 width = 0;
858 width += tmp.width;
864 width++;
867 return (width);
870 /* Pad UTF-8 string to width on the left. Caller frees. */
872 utf8_padcstr(const char *s, u_int width)
879 if (n >= width)
883 out = xmalloc(slen + 1 + (width - n));
885 for (i = n; i < width; i++)
891 /* Pad UTF-8 string to width on the right. Caller frees. */
893 utf8_rpadcstr(const char *s, u_int width)
900 if (n >= width)
904 out = xmalloc(slen + 1 + (width - n));
905 for (i = 0; i < width - n; i++)