• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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