84 private static void setDefault(Typeface t) {
85 sDefaultTypeface = t;
86 nativeSetDefault(t.native_instance);
87 }
65 static void Typeface_setDefault(JNIEnv *env, jobject, jlong faceHandle) {
66 TypefaceImpl* face = reinterpret_cast<TypefaceImpl*>(faceHandle);
67 return TypefaceImpl_setDefault(face);
68 }
177 void TypefaceImpl_setDefault(TypefaceImpl* face) {
178 gDefaultTypeface = face;
179 }
55 TypefaceImpl* gDefaultTypeface = NULL;
102 TypefaceImpl* TypefaceImpl_resolveDefault(TypefaceImpl* src) {
103 if (src == NULL) {
104 pthread_once(&gDefaultTypefaceOnce, getDefaultTypefaceOnce);
105 return gDefaultTypeface;
106 } else {
107 return src;
108 }
109 }
89 static void getDefaultTypefaceOnce() {
90 Layout::init();
91 if (gDefaultTypeface == NULL) {
92
93
94 gDefaultTypeface = new TypefaceImpl;
95 gDefaultTypeface->fFontCollection = makeFontCollection();
96 gDefaultTypeface->fSkiaStyle = SkTypeface::kNormal;
97 gDefaultTypeface->fBaseWeight = 400;
98 resolveStyle(gDefaultTypeface);
99 }
100 }