1cb93a386Sopenharmony_ci/* 2cb93a386Sopenharmony_ci * Copyright 2016 Google Inc. 3cb93a386Sopenharmony_ci * 4cb93a386Sopenharmony_ci * Use of this source code is governed by a BSD-style license that can be 5cb93a386Sopenharmony_ci * found in the LICENSE file. 6cb93a386Sopenharmony_ci */ 7cb93a386Sopenharmony_ci#ifndef SkPDFMakeCIDGlyphWidthsArray_DEFINED 8cb93a386Sopenharmony_ci#define SkPDFMakeCIDGlyphWidthsArray_DEFINED 9cb93a386Sopenharmony_ci 10cb93a386Sopenharmony_ci#include "src/pdf/SkPDFTypes.h" 11cb93a386Sopenharmony_ci 12cb93a386Sopenharmony_ciclass SkPDFGlyphUse; 13cb93a386Sopenharmony_ciclass SkTypeface; 14cb93a386Sopenharmony_ci 15cb93a386Sopenharmony_ci/* PDF 32000-1:2008, page 270: "The array's elements have a variable 16cb93a386Sopenharmony_ci format that can specify individual widths for consecutive CIDs or 17cb93a386Sopenharmony_ci one width for a range of CIDs". */ 18cb93a386Sopenharmony_cistd::unique_ptr<SkPDFArray> SkPDFMakeCIDGlyphWidthsArray(const SkTypeface& typeface, 19cb93a386Sopenharmony_ci const SkPDFGlyphUse& subset, 20cb93a386Sopenharmony_ci SkScalar* defaultAdvance); 21cb93a386Sopenharmony_ci 22cb93a386Sopenharmony_ci#endif // SkPDFMakeCIDGlyphWidthsArray_DEFINED 23