001: /*
002: * Copyright (c) 2007, intarsys consulting GmbH
003: *
004: * Redistribution and use in source and binary forms, with or without
005: * modification, are permitted provided that the following conditions are met:
006: *
007: * - Redistributions of source code must retain the above copyright notice,
008: * this list of conditions and the following disclaimer.
009: *
010: * - Redistributions in binary form must reproduce the above copyright notice,
011: * this list of conditions and the following disclaimer in the documentation
012: * and/or other materials provided with the distribution.
013: *
014: * - Neither the name of intarsys nor the names of its contributors may be used
015: * to endorse or promote products derived from this software without specific
016: * prior written permission.
017: *
018: * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
019: * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
020: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
021: * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
022: * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
023: * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
024: * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
025: * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
026: * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
027: * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
028: * POSSIBILITY OF SUCH DAMAGE.
029: */
030: package de.intarsys.font.truetype;
031:
032: /**
033: *
034: */
035: public class TTFontHeader {
036: public static int MACSTYLE_BOLD = 1 << 0; // Bit 0
037:
038: public static int MACSTYLE_ITALIC = 1 << 1; // Bit 1
039:
040: public static int MACSTYLE_UNDERLINE = 1 << 2;
041:
042: public static int MACSTYLE_OUTLINE = 1 << 3;
043:
044: public static int MACSTYLE_SHADOW = 1 << 4;
045:
046: public static int MACSTYLE_CONDENSED = 1 << 5;
047:
048: public static int MACSTYLE_EXTENDED = 1 << 6;
049:
050: private int flags;
051:
052: private int unitsPerEm;
053:
054: private short xMin;
055:
056: private short yMin;
057:
058: private short xMax;
059:
060: private short yMax;
061:
062: private int macStyle;
063:
064: private boolean shortLocationFormat;
065:
066: public void setFlags(int i) {
067: flags = i;
068: }
069:
070: public int getFlags() {
071: return flags;
072: }
073:
074: public void setMacStyle(int i) {
075: macStyle = i;
076: }
077:
078: public int getMacStyle() {
079: return macStyle;
080: }
081:
082: public void setShortLocationFormat(boolean b) {
083: shortLocationFormat = b;
084: }
085:
086: public boolean isShortLocationFormat() {
087: return shortLocationFormat;
088: }
089:
090: public void setUnitsPerEm(int i) {
091: unitsPerEm = i;
092: }
093:
094: public int getUnitsPerEm() {
095: return unitsPerEm;
096: }
097:
098: public void setXMax(short i) {
099: xMax = i;
100: }
101:
102: public short getXMax() {
103: return xMax;
104: }
105:
106: public void setXMin(short i) {
107: xMin = i;
108: }
109:
110: public short getXMin() {
111: return xMin;
112: }
113:
114: public void setYMax(short i) {
115: yMax = i;
116: }
117:
118: public short getYMax() {
119: return yMax;
120: }
121:
122: public void setYMin(short i) {
123: yMin = i;
124: }
125:
126: public short getYMin() {
127: return yMin;
128: }
129: }
|