のねのBlog

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

Typeface.java

     87     public static Typeface create(String familyName, int style) {
     88         return new Typeface(nativeCreate(familyName, style));
     89     }
 171 static JNINativeMethod gTypefaceMethods[] = {
    172     { "nativeCreate",        "(Ljava/lang/String;I)I", (void*)Typeface_create },
    173     { "nativeCreateFromTypeface", "(II)I", (void*)Typeface_createFromTypeface },
    174     { "nativeUnref",              "(I)V",  (void*)Typeface_unref },
    175     { "nativeGetStyle",           "(I)I",  (void*)Typeface_getStyle },
    176     { "nativeCreateFromAsset",    "(Landroid/content/res/AssetManager;Ljava/lang/String;)I",
    177                                            (void*)Typeface_createFromAsset },
    178     { "nativeCreateFromFile",     "(Ljava/lang/String;)I",
    179                                            (void*)Typeface_createFromFile },
    180     { "setGammaForText", "(FF)V", (void*)Typeface_setGammaForText },
    181 };
     30 static SkTypeface* Typeface_create(JNIEnv* env, jobject, jstring name,
     31                                    SkTypeface::Style style) {
     32     SkTypeface* face;
     33 
     34     if (NULL == name) {
     35         face = SkTypeface::CreateFromName(NULL, (SkTypeface::Style)style);
     36     }
     37     else {
     38         AutoJavaStringToUTF8    str(env, name);
     39         face = SkTypeface::CreateFromName(str.c_str(), style);
     40     }
     41     return face;
     42 }
     64 SkTypeface* SkTypeface::CreateFromName(const char name[], Style style) {
     65     return SkFontHost::CreateTypeface(NULL, name, NULL, 0, style);
     66 }