26 {
28
32 }
33
34 int numFaces;
37 }
39
41 for (int faceIndex = 0; faceIndex < numFaces; ++faceIndex) {
42 int numInstances;
45 continue;
46 }
47 if (defaultInstanceOnly) {
49 continue;
50 }
52 for (int instanceIndex = 1; instanceIndex <= numInstances; ++instanceIndex) {
53 bool isFixedPitch;
57 faceIndex,
58 instanceIndex,
59 &realname,
60 &style,
61 &isFixedPitch,
62 nullptr)) {
64 false,
65 "Cannot scanInstance %s %d\n",
67 faceIndex);
68 continue;
69 } else {
70 if (uniqueStyles.
find(style) ==
nullptr) {
71 uniqueStyles.
add(style);
72 } else {
75 false,
76 "Font: %s (%d %d %d)\n",
78 }
79 }
80 }
82 }
83}
SkString GetResourcePath(const char *resource)
#define REPORTER_ASSERT(r, cond,...)
virtual bool scanFace(SkStreamAsset *stream, int faceIndex, int *numInstances) const =0
virtual bool scanInstance(SkStreamAsset *stream, int faceIndex, int instanceIndex, SkString *name, SkFontStyle *style, bool *isFixedPitch, AxisDefinitions *axes) const =0
virtual bool scanFile(SkStreamAsset *stream, int *numFaces) const =0
static std::unique_ptr< SkStreamAsset > MakeFromFile(const char path[])
const char * c_str() const
const T * find(const T &item) const
DEF_SWITCHES_START aot vmservice shared library name