OLD | NEW |
1 /* | 1 /* |
2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 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 #include <ctype.h> | 8 #include <ctype.h> |
9 | 9 |
10 #include "SkData.h" | 10 #include "SkData.h" |
(...skipping 519 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
530 SkDynamicMemoryWStream cmap; | 530 SkDynamicMemoryWStream cmap; |
531 append_tounicode_header(&cmap); | 531 append_tounicode_header(&cmap); |
532 append_cmap_sections(glyphToUnicode, subset, &cmap); | 532 append_cmap_sections(glyphToUnicode, subset, &cmap); |
533 append_cmap_footer(&cmap); | 533 append_cmap_footer(&cmap); |
534 SkAutoTUnref<SkMemoryStream> cmapStream(new SkMemoryStream()); | 534 SkAutoTUnref<SkMemoryStream> cmapStream(new SkMemoryStream()); |
535 cmapStream->setData(cmap.copyToData())->unref(); | 535 cmapStream->setData(cmap.copyToData())->unref(); |
536 return new SkPDFStream(cmapStream.get()); | 536 return new SkPDFStream(cmapStream.get()); |
537 } | 537 } |
538 | 538 |
539 #if defined (SK_SFNTLY_SUBSETTER) | 539 #if defined (SK_SFNTLY_SUBSETTER) |
540 static void sk_delete_array(const void* ptr, size_t, void*) { | 540 static void sk_delete_array(const void* ptr, size_t) { |
541 // Use C-style cast to cast away const and cast type simultaneously. | 541 // Use C-style cast to cast away const and cast type simultaneously. |
542 delete[] (unsigned char*)ptr; | 542 delete[] (unsigned char*)ptr; |
543 } | 543 } |
544 #endif | 544 #endif |
545 | 545 |
546 static int get_subset_font_stream(const char* fontName, | 546 static int get_subset_font_stream(const char* fontName, |
547 const SkTypeface* typeface, | 547 const SkTypeface* typeface, |
548 const SkTDArray<uint32_t>& subset, | 548 const SkTDArray<uint32_t>& subset, |
549 SkPDFStream** fontStream) { | 549 SkPDFStream** fontStream) { |
550 int ttcIndex; | 550 int ttcIndex; |
(...skipping 857 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1408 | 1408 |
1409 insert("FontBBox", makeFontBBox(bbox, 1000))->unref(); | 1409 insert("FontBBox", makeFontBBox(bbox, 1000))->unref(); |
1410 insertInt("FirstChar", firstGlyphID()); | 1410 insertInt("FirstChar", firstGlyphID()); |
1411 insertInt("LastChar", lastGlyphID()); | 1411 insertInt("LastChar", lastGlyphID()); |
1412 insert("Widths", widthArray.get()); | 1412 insert("Widths", widthArray.get()); |
1413 insertName("CIDToGIDMap", "Identity"); | 1413 insertName("CIDToGIDMap", "Identity"); |
1414 | 1414 |
1415 populateToUnicodeTable(NULL); | 1415 populateToUnicodeTable(NULL); |
1416 return true; | 1416 return true; |
1417 } | 1417 } |
OLD | NEW |