KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > batik > svggen > font > table > GlyfDescript


1 /*
2
3    Copyright 2001 The Apache Software Foundation
4
5    Licensed under the Apache License, Version 2.0 (the "License");
6    you may not use this file except in compliance with the License.
7    You may obtain a copy of the License at
8
9        http://www.apache.org/licenses/LICENSE-2.0
10
11    Unless required by applicable law or agreed to in writing, software
12    distributed under the License is distributed on an "AS IS" BASIS,
13    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14    See the License for the specific language governing permissions and
15    limitations under the License.
16
17  */

18 package org.apache.batik.svggen.font.table;
19
20 import java.io.ByteArrayInputStream JavaDoc;
21
22 /**
23  * @version $Id: GlyfDescript.java,v 1.3 2004/08/18 07:15:21 vhardy Exp $
24  * @author <a HREF="mailto:david@steadystate.co.uk">David Schweinsberg</a>
25  */

26 public abstract class GlyfDescript extends Program implements GlyphDescription {
27
28     // flags
29
public static final byte onCurve = 0x01;
30     public static final byte xShortVector = 0x02;
31     public static final byte yShortVector = 0x04;
32     public static final byte repeat = 0x08;
33     public static final byte xDual = 0x10;
34     public static final byte yDual = 0x20;
35
36     protected GlyfTable parentTable;
37     private int numberOfContours;
38     private short xMin;
39     private short yMin;
40     private short xMax;
41     private short yMax;
42
43     protected GlyfDescript(GlyfTable parentTable, short numberOfContours, ByteArrayInputStream JavaDoc bais) {
44         this.parentTable = parentTable;
45         this.numberOfContours = numberOfContours;
46         xMin = (short)(bais.read()<<8 | bais.read());
47         yMin = (short)(bais.read()<<8 | bais.read());
48         xMax = (short)(bais.read()<<8 | bais.read());
49         yMax = (short)(bais.read()<<8 | bais.read());
50     }
51
52     public int getNumberOfContours() {
53         return numberOfContours;
54     }
55
56     public short getXMaximum() {
57         return xMax;
58     }
59
60     public short getXMinimum() {
61         return xMin;
62     }
63
64     public short getYMaximum() {
65         return yMax;
66     }
67
68     public short getYMinimum() {
69         return yMin;
70     }
71 }
72
Popular Tags