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 TTHorizontalHeader {
036: private short ascender;
037:
038: private short descender;
039:
040: private short lineGap;
041:
042: private int advanceWidthMax;
043:
044: private short minLeftSideBearing;
045:
046: private short minRightSideBearing;
047:
048: private short xMaxExtent;
049:
050: private short caretSlopeRise;
051:
052: private short caretSlopeRun;
053:
054: private int numberOfHMetrics;
055:
056: public void setAdvanceWidthMax(int i) {
057: advanceWidthMax = i;
058: }
059:
060: public int getAdvanceWidthMax() {
061: return advanceWidthMax;
062: }
063:
064: public void setAscender(short s) {
065: ascender = s;
066: }
067:
068: public short getAscender() {
069: return ascender;
070: }
071:
072: public void setCaretSlopeRise(short s) {
073: caretSlopeRise = s;
074: }
075:
076: public short getCaretSlopeRise() {
077: return caretSlopeRise;
078: }
079:
080: public void setCaretSlopeRun(short s) {
081: caretSlopeRun = s;
082: }
083:
084: public short getCaretSlopeRun() {
085: return caretSlopeRun;
086: }
087:
088: public void setDescender(short s) {
089: descender = s;
090: }
091:
092: public short getDescender() {
093: return descender;
094: }
095:
096: public void setLineGap(short s) {
097: lineGap = s;
098: }
099:
100: public short getLineGap() {
101: return lineGap;
102: }
103:
104: public void setMinLeftSideBearing(short s) {
105: minLeftSideBearing = s;
106: }
107:
108: public short getMinLeftSideBearing() {
109: return minLeftSideBearing;
110: }
111:
112: public void setMinRightSideBearing(short s) {
113: minRightSideBearing = s;
114: }
115:
116: public short getMinRightSideBearing() {
117: return minRightSideBearing;
118: }
119:
120: public void setNumberOfHMetrics(int i) {
121: numberOfHMetrics = i;
122: }
123:
124: public int getNumberOfHMetrics() {
125: return numberOfHMetrics;
126: }
127:
128: public void setXMaxExtent(short s) {
129: xMaxExtent = s;
130: }
131:
132: public short getXMaxExtent() {
133: return xMaxExtent;
134: }
135: }
|