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