OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2014 Google Inc. | 2 * Copyright 2014 Google Inc. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
6 */ | 6 */ |
7 | 7 |
8 // running create_test_font generates ./tools/test_font_data.cpp | 8 // running create_test_font generates ./tools/test_font_data.cpp |
9 // which is read by ./tools/sk_tool_utils_font.cpp | 9 // which is read by ./tools/sk_tool_utils_font.cpp |
10 | 10 |
(...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
248 fprintf(out, "%c", ','); | 248 fprintf(out, "%c", ','); |
249 if (outChCount >= kMaxLineLength) { | 249 if (outChCount >= kMaxLineLength) { |
250 outChCount = 0; | 250 outChCount = 0; |
251 fprintf(out, "%c", '\n'); | 251 fprintf(out, "%c", '\n'); |
252 } else { | 252 } else { |
253 fprintf(out, "%c", ' '); | 253 fprintf(out, "%c", ' '); |
254 } | 254 } |
255 } | 255 } |
256 } | 256 } |
257 fprintf(out, "\n};\n\n"); | 257 fprintf(out, "\n};\n\n"); |
258 | 258 |
259 // all fonts are now 0x00, 0x20 - 0xFE | 259 // all fonts are now 0x00, 0x20 - 0xFE |
260 // don't need to generate or output character codes? | 260 // don't need to generate or output character codes? |
261 fprintf(out, "const unsigned %sCharCodes[] = {\n", fontname); | 261 fprintf(out, "const unsigned %sCharCodes[] = {\n", fontname); |
262 int offsetCount = charCodes.count(); | 262 int offsetCount = charCodes.count(); |
263 for (int index = 0; index < offsetCount;) { | 263 for (int index = 0; index < offsetCount;) { |
264 unsigned offset = charCodes[index]; | 264 unsigned offset = charCodes[index]; |
265 fprintf(out, "%u", offset); | 265 fprintf(out, "%u", offset); |
266 if (++index < offsetCount) { | 266 if (++index < offsetCount) { |
267 outChCount += offset_str_len(offset) + 2; | 267 outChCount += offset_str_len(offset) + 2; |
268 fprintf(out, "%c", ','); | 268 fprintf(out, "%c", ','); |
269 if (outChCount >= kMaxLineLength) { | 269 if (outChCount >= kMaxLineLength) { |
270 outChCount = 0; | 270 outChCount = 0; |
271 fprintf(out, "%c", '\n'); | 271 fprintf(out, "%c", '\n'); |
272 } else { | 272 } else { |
273 fprintf(out, "%c", ' '); | 273 fprintf(out, "%c", ' '); |
274 } | 274 } |
275 } | 275 } |
276 } | 276 } |
277 fprintf(out, "\n};\n\n"); | 277 fprintf(out, "\n};\n\n"); |
278 | 278 |
279 SkString widthsStr; | 279 SkString widthsStr; |
280 fprintf(out, "const SkFixed %sWidths[] = {\n", fontname); | 280 fprintf(out, "const SkFixed %sWidths[] = {\n", fontname); |
281 for (int index = 0; index < offsetCount; ++index) { | 281 for (int index = 0; index < offsetCount; ++index) { |
282 output_fixed(widths[index], emSize, &widthsStr); | 282 output_fixed(widths[index], emSize, &widthsStr); |
283 } | 283 } |
284 widthsStr = strip_final(widthsStr); | 284 widthsStr = strip_final(widthsStr); |
285 fprintf(out, "%s\n};\n\n", widthsStr.c_str()); | 285 fprintf(out, "%s\n};\n\n", widthsStr.c_str()); |
286 | 286 |
287 fprintf(out, "const int %sCharCodesCount = (int) SK_ARRAY_COUNT(%sCharCodes)
;\n\n", | 287 fprintf(out, "const int %sCharCodesCount = (int) SK_ARRAY_COUNT(%sCharCodes)
;\n\n", |
288 fontname, fontname); | 288 fontname, fontname); |
289 | 289 |
290 SkPaint::FontMetrics metrics; | 290 SkPaint::FontMetrics metrics; |
291 paint.getFontMetrics(&metrics); | 291 paint.getFontMetrics(&metrics); |
292 fprintf(out, "const SkPaint::FontMetrics %sMetrics = {\n", fontname); | 292 fprintf(out, "const SkPaint::FontMetrics %sMetrics = {\n", fontname); |
293 SkString metricsStr; | 293 SkString metricsStr; |
294 metricsStr.printf("0x%08x, ", metrics.fFlags); | 294 metricsStr.printf("0x%08x, ", metrics.fFlags); |
295 output_scalar(metrics.fTop, emSize, &metricsStr); | 295 output_scalar(metrics.fTop, emSize, &metricsStr); |
296 output_scalar(metrics.fAscent, emSize, &metricsStr); | 296 output_scalar(metrics.fAscent, emSize, &metricsStr); |
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
429 } | 429 } |
430 | 430 |
431 int main(int , char * const []) { | 431 int main(int , char * const []) { |
432 #ifndef SK_BUILD_FOR_MAC | 432 #ifndef SK_BUILD_FOR_MAC |
433 #error "use fonts installed on Mac" | 433 #error "use fonts installed on Mac" |
434 #endif | 434 #endif |
435 generate_fonts(); | 435 generate_fonts(); |
436 generate_index(DEFAULT_FONT_NAME); | 436 generate_index(DEFAULT_FONT_NAME); |
437 return 0; | 437 return 0; |
438 } | 438 } |
OLD | NEW |