19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  Licensed to the Apache Software Foundation (ASF) under one or more
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  contributor license agreements.  See the NOTICE file distributed with
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  this work for additional information regarding copyright ownership.
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  The ASF licenses this file to You under the Apache License, Version 2.0
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  (the "License"); you may not use this file except in compliance with
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  the License.  You may obtain a copy of the License at
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *     http://www.apache.org/licenses/LICENSE-2.0
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  Unless required by applicable law or agreed to in writing, software
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  distributed under the License is distributed on an "AS IS" BASIS,
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  See the License for the specific language governing permissions and
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  limitations under the License.
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @author Ilya S. Okomin
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @version $Revision$
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage java.awt.font;
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * The OpenType interface provides constants and methods for getting instance
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * data for fonts of type OpenType and TrueType. For more information, see the
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * <a
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * href="http://partners.adobe.com/public/developer/opentype/index_spec.html">
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * OpenType specification</a>.
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @since Android 1.0
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic interface OpenType {
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_ACNT indicates corresponding table tag in the Open Type
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_ACNT = 1633906292;
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_AVAR indicates corresponding table tag in the Open Type
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_AVAR = 1635148146;
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_BASE indicates corresponding table tag in the Open Type
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_BASE = 1111577413;
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_BDAT indicates corresponding table tag in the Open Type
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_BDAT = 1650745716;
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_BLOC indicates corresponding table tag in the Open Type
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_BLOC = 1651273571;
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_BSLN indicates corresponding table tag in the Open Type
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_BSLN = 1651731566;
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_CFF indicates corresponding table tag in the Open Type
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_CFF = 1128678944;
769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_CMAP indicates corresponding table tag in the Open Type
799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_CMAP = 1668112752;
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_CVAR indicates corresponding table tag in the Open Type
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_CVAR = 1668702578;
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_CVT indicates corresponding table tag in the Open Type
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_CVT = 1668707360;
949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_DSIG indicates corresponding table tag in the Open Type
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_DSIG = 1146308935;
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_EBDT indicates corresponding table tag in the Open Type
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_EBDT = 1161970772;
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_EBLC indicates corresponding table tag in the Open Type
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_EBLC = 1161972803;
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_EBSC indicates corresponding table tag in the Open Type
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_EBSC = 1161974595;
1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_FDSC indicates corresponding table tag in the Open Type
1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_FDSC = 1717859171;
1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_FEAT indicates corresponding table tag in the Open Type
1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_FEAT = 1717920116;
1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_FMTX indicates corresponding table tag in the Open Type
1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_FMTX = 1718449272;
1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_FPGM indicates corresponding table tag in the Open Type
1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_FPGM = 1718642541;
1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_FVAR indicates corresponding table tag in the Open Type
1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_FVAR = 1719034226;
1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_GASP indicates corresponding table tag in the Open Type
1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_GASP = 1734439792;
1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_GDEF indicates corresponding table tag in the Open Type
1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_GDEF = 1195656518;
1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_GLYF indicates corresponding table tag in the Open Type
1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_GLYF = 1735162214;
1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_GPOS indicates corresponding table tag in the Open Type
1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_GPOS = 1196445523;
1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_GSUB indicates corresponding table tag in the Open Type
1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_GSUB = 1196643650;
1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_GVAR indicates corresponding table tag in the Open Type
1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_GVAR = 1735811442;
1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_HDMX indicates corresponding table tag in the Open Type
1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_HDMX = 1751412088;
1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_HEAD indicates corresponding table tag in the Open Type
1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_HEAD = 1751474532;
1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_HHEA indicates corresponding table tag in the Open Type
1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_HHEA = 1751672161;
2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_HMTX indicates corresponding table tag in the Open Type
2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_HMTX = 1752003704;
2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_JSTF indicates corresponding table tag in the Open Type
2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_JSTF = 1246975046;
2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_JUST indicates corresponding table tag in the Open Type
2179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_JUST = 1786082164;
2209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_KERN indicates corresponding table tag in the Open Type
2239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
2249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_KERN = 1801810542;
2269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_LCAR indicates corresponding table tag in the Open Type
2299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
2309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_LCAR = 1818452338;
2329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_LOCA indicates corresponding table tag in the Open Type
2359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
2369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_LOCA = 1819239265;
2389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_LTSH indicates corresponding table tag in the Open Type
2419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
2429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_LTSH = 1280594760;
2449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_MAXP indicates corresponding table tag in the Open Type
2479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
2489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_MAXP = 1835104368;
2509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_MMFX indicates corresponding table tag in the Open Type
2539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
2549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_MMFX = 1296909912;
2569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_MMSD indicates corresponding table tag in the Open Type
2599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
2609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_MMSD = 1296913220;
2629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_MORT indicates corresponding table tag in the Open Type
2659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
2669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_MORT = 1836020340;
2689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_NAME indicates corresponding table tag in the Open Type
2719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
2729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_NAME = 1851878757;
2749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_OPBD indicates corresponding table tag in the Open Type
2779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
2789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_OPBD = 1836020340;
2809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_OS2 indicates corresponding table tag in the Open Type
2839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
2849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_OS2 = 1330851634;
2869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_PCLT indicates corresponding table tag in the Open Type
2899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
2909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_PCLT = 1346587732;
2929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
2949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_POST indicates corresponding table tag in the Open Type
2959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
2969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
2979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_POST = 1886352244;
2989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
3009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_PREP indicates corresponding table tag in the Open Type
3019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
3029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
3039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_PREP = 1886545264;
3049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
3069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_PROP indicates corresponding table tag in the Open Type
3079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
3089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
3099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_PROP = 1886547824;
3109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
3129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_TRAK indicates corresponding table tag in the Open Type
3139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
3149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
3159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_TRAK = 1953653099;
3169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
3189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_TYP1 indicates corresponding table tag in the Open Type
3199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
3209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
3219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_TYP1 = 1954115633;
3229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
3249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_VDMX indicates corresponding table tag in the Open Type
3259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
3269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
3279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_VDMX = 1447316824;
3289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
3309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_VHEA indicates corresponding table tag in the Open Type
3319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
3329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
3339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_VHEA = 1986553185;
3349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
3369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * The Constant TAG_VMTX indicates corresponding table tag in the Open Type
3379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Specification.
3389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
3399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int TAG_VMTX = 1986884728;
3409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
3429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Returns the OpenType font version.
3439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *
3449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @return the the OpenType font version.
3459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
3469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getVersion();
3479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
3499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Gets the table for a specified tag. Sfnt tables include cmap, name and
3509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * head items.
3519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *
3529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param sfntTag
3539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *            the sfnt tag.
3549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @return a byte array contains the font data corresponding to the
3559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *         specified tag.
3569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
3579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public byte[] getFontTable(int sfntTag);
3589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
3609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Gets the table for a specified tag. Sfnt tables include cmap, name and
3619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * head items.
3629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *
3639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param sfntTag
3649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *            the sfnt tag.
3659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param offset
3669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *            the offset of the returned table.
3679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param count
3689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *            the number of returned table.
3699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @return the table corresponding to sfntTag and containing the bytes
3709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *         starting at offset byte and including count bytes.
3719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
3729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public byte[] getFontTable(int sfntTag, int offset, int count);
3739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
3759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Gets the table for a specified tag. Sfnt tables include cmap, name and
3769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * head items.
3779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *
3789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param strSfntTag
3799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *            the str sfnt tag as a String.
3809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @return a byte array contains the font data corresponding to the
3819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *         specified tag.
3829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
3839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public byte[] getFontTable(String strSfntTag);
3849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
3859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
3869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Gets the table for a specified tag. Sfnt tables include cmap, name and
3879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * head items.
3889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *
3899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param strSfntTag
3909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *            the sfnt tag as a String.
3919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param offset
3929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *            the offset of the returned table.
3939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param count
3949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *            the number of returned table.
3959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @return the table corresponding to sfntTag and containing the bytes
3969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *         starting at offset byte and including count bytes.
3979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
3989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public byte[] getFontTable(String strSfntTag, int offset, int count);
3999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
4019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Gets the table size for a specified tag.
4029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *
4039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param strSfntTag
4049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *            the sfnt tag as a String.
4059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @return the table size for a specified tag.
4069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
4079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getFontTableSize(String strSfntTag);
4089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    /**
4109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * Gets the table size for a specified tag.
4119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *
4129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @param sfntTag
4139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     *            the sfnt tag.
4149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     * @return the table size for a specified tag.
4159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project     */
4169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getFontTableSize(int sfntTag);
4179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
4189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
419