// Copyright 2001, FreeHEP. package org.freehep.graphicsio.font.truetype; import java.io.IOException; /** * MAXP Table. * * @author Simon Fischer * @version $Id: TTFMaxPTable.java,v 1.5 2009-08-17 21:44:45 murkle Exp $ */ public class TTFMaxPTable extends TTFVersionTable { public int numGlyphs; public int maxPoints, maxContours; public int maxCompositePoints, maxCompositeContours; public int maxZones; public int maxTwilightPoints; public int maxStorage; public int maxFunctionDefs; public int maxInstructionDefs; public int maxStackElements; public int maxSizeOfInstructions; public int maxComponentElements; public int maxComponentDepth; @Override public String getTag() { return "maxp"; } @Override public void readTable() throws IOException { readVersion(); numGlyphs = ttf.readUShort(); maxPoints = ttf.readUShort(); maxContours = ttf.readUShort(); maxCompositePoints = ttf.readUShort(); maxCompositeContours = ttf.readUShort(); maxZones = ttf.readUShort(); maxTwilightPoints = ttf.readUShort(); maxStorage = ttf.readUShort(); maxFunctionDefs = ttf.readUShort(); maxInstructionDefs = ttf.readUShort(); maxStackElements = ttf.readUShort(); maxSizeOfInstructions = ttf.readUShort(); maxComponentElements = ttf.readUShort(); maxComponentDepth = ttf.readUShort(); } @Override public String toString() { return super.toString() + "\n" + " numGlyphs: " + numGlyphs; } }