1 /* 2 * Copyright 2016 Google Inc. 3 * 4 * Use of this source code is governed by a BSD-style license that can be 5 * found in the LICENSE file. 6 */ 7 #ifndef SkPDFMakeToUnicodeCmap_DEFINED 8 #define SkPDFMakeToUnicodeCmap_DEFINED 9 10 #include "SkTDArray.h" 11 #include "SkPDFFont.h" 12 #include "SkStream.h" 13 14 sk_sp<SkPDFStream> SkPDFMakeToUnicodeCmap( 15 const SkTDArray<SkUnichar>& glyphToUnicode, 16 const SkBitSet* subset, 17 bool multiByteGlyphs, 18 SkGlyphID firstGlyphID, 19 SkGlyphID lastGlyphID); 20 21 // Exposed for unit testing. 22 void SkPDFAppendCmapSections(const SkTDArray<SkUnichar>& glyphToUnicode, 23 const SkBitSet* subset, 24 SkDynamicMemoryWStream* cmap, 25 bool multiByteGlyphs, 26 SkGlyphID firstGlyphID, 27 SkGlyphID lastGlyphID); 28 29 #endif // SkPDFMakeToUnicodeCmap_DEFINED 30