1 package org.skia.androidkit; 2 3 public class Font { 4 private long mNativeInstance; 5 Font(String fontFamily, float size)6 public Font(String fontFamily, float size) { 7 mNativeInstance = nCreate(fontFamily, size); 8 } 9 10 /** 11 * Releases any resources associated with this Paint. 12 */ release()13 public void release() { 14 nRelease(mNativeInstance); 15 mNativeInstance = 0; 16 } 17 18 @Override finalize()19 protected void finalize() throws Throwable { 20 release(); 21 } 22 23 // package private getNativeInstance()24 long getNativeInstance() { return mNativeInstance; } 25 nCreate(String fontFamily, float size)26 private static native long nCreate(String fontFamily, float size); nRelease(long nativeFont)27 private static native void nRelease(long nativeFont); 28 29 }