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 TTNameRecord {
036: private int platformID;
037:
038: private int encodingID;
039:
040: private int languageID;
041:
042: private int nameID;
043:
044: private int length;
045:
046: private String value;
047:
048: public TTNameRecord() {
049: }
050:
051: public TTNameRecord(int platformID, int encodingID, int languageID,
052: int nameID, String value) {
053: super ();
054: setPlatformID(platformID);
055: setEncodingID(encodingID);
056: setLanguageID(languageID);
057: setNameID(nameID);
058: setValue(value);
059: }
060:
061: public void setEncodingID(int i) {
062: encodingID = i;
063: }
064:
065: public int getEncodingID() {
066: return encodingID;
067: }
068:
069: public void setLanguageID(int i) {
070: languageID = i;
071: }
072:
073: public int getLanguageID() {
074: return languageID;
075: }
076:
077: public void setLength(int i) {
078: length = i;
079: }
080:
081: public int getLength() {
082: return length;
083: }
084:
085: public void setNameID(int i) {
086: nameID = i;
087: }
088:
089: public int getNameID() {
090: return nameID;
091: }
092:
093: public void setPlatformID(int i) {
094: platformID = i;
095: }
096:
097: public int getPlatformID() {
098: return platformID;
099: }
100:
101: public void setValue(String value) {
102: /*
103: * byte[] bytes = null; try { bytes = value.getBytes("UTF-16BE"); }
104: * catch (Exception ignore) { } setData(bytes);
105: */
106: this .value = value;
107: }
108:
109: public String getValue() {
110: return value;
111: }
112:
113: public String toString() {
114: return "ID:" + getNameID() + " Value:" + getValue(); //$NON-NLS-1$ //$NON-NLS-2$
115: }
116: }
|