Home | History | Annotate | Download | only in pdf
      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