のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

setDefault

     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         // We expect the client to set a default typeface, but provide a
     93         // default so we can make progress before that happens.
     94         gDefaultTypeface = new TypefaceImpl;
     95         gDefaultTypeface->fFontCollection = makeFontCollection();
     96         gDefaultTypeface->fSkiaStyle = SkTypeface::kNormal;
     97         gDefaultTypeface->fBaseWeight = 400;
     98         resolveStyle(gDefaultTypeface);
     99     }
    100 }