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 }