FontFamily.java revision 1a73f732f91e97c9c66b808c245ddda36a10e987
11a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien/* 21a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien * Copyright (C) 2014 The Android Open Source Project 31a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien * 41a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien * Licensed under the Apache License, Version 2.0 (the "License"); 51a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien * you may not use this file except in compliance with the License. 61a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien * You may obtain a copy of the License at 71a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien * 81a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien * http://www.apache.org/licenses/LICENSE-2.0 91a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien * 101a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien * Unless required by applicable law or agreed to in writing, software 111a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien * distributed under the License is distributed on an "AS IS" BASIS, 121a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 131a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien * See the License for the specific language governing permissions and 141a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien * limitations under the License. 151a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien */ 161a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien 171a73f732f91e97c9c66b808c245ddda36a10e987Raph Levienpackage android.graphics; 181a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien 191a73f732f91e97c9c66b808c245ddda36a10e987Raph Levienimport java.io.File; 201a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien 211a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien/** 221a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien * A family of typefaces with different styles. 231a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien * 241a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien * @hide 251a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien */ 261a73f732f91e97c9c66b808c245ddda36a10e987Raph Levienpublic class FontFamily { 271a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien public long mNativePtr; 281a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien public FontFamily() { 291a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien mNativePtr = nCreateFamily(); 301a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien } 311a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien // TODO: finalization 321a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien 331a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien public boolean addFont(File path) { 341a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien return nAddFont(mNativePtr, path.getAbsolutePath()); 351a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien } 361a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien 371a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien static native long nCreateFamily(); 381a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien static native void nDestroyFamily(long nativePtr); 391a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien static native boolean nAddFont(long nativeFamily, String path); 401a73f732f91e97c9c66b808c245ddda36a10e987Raph Levien} 41