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 TTPostScriptInformation {
036: private float version = 0; // 0x00010000 for version 1.0
037:
038: private float italicAngle; // Italic angle in counter-clockwise degrees
039:
040: // from the vertical. Zero for upright text,
041: // negative for text that leans to the right
042: // (forward).
043:
044: private int underlinePosition; // This is the suggested distance of the top
045:
046: // of the underline from the baseline
047: // (negative values indicate below
048: // baseline).
049:
050: private int underlineThickness; // Suggested values for the underline
051:
052: // thickness.
053:
054: private long isFixedPitch; // Set to 0 if the font is proportionally
055:
056: // spaced, non-zero if the font is not
057: // proportionally spaced (i.e. monospaced).
058:
059: public TTPostScriptInformation() {
060: }
061:
062: public long getIsFixedPitch() {
063: return isFixedPitch;
064: }
065:
066: public float getItalicAngle() {
067: return italicAngle;
068: }
069:
070: public int getUnderlinePosition() {
071: return underlinePosition;
072: }
073:
074: public int getUnderlineThickness() {
075: return underlineThickness;
076: }
077:
078: public float getVersion() {
079: return version;
080: }
081:
082: public void setIsFixedPitch(long l) {
083: isFixedPitch = l;
084: }
085:
086: public void setItalicAngle(float f) {
087: italicAngle = f;
088: }
089:
090: public void setUnderlinePosition(int i) {
091: underlinePosition = i;
092: }
093:
094: public void setUnderlineThickness(int i) {
095: underlineThickness = i;
096: }
097:
098: public void setVersion(float f) {
099: version = f;
100: }
101: }
|