org.jpedal.fonts.tt.Maxp Maven / Gradle / Ivy
/*
* ===========================================
* Java Pdf Extraction Decoding Access Library
* ===========================================
*
* Project Info: http://www.idrsolutions.com
* Help section for developers at http://www.idrsolutions.com/support/
*
* (C) Copyright 1997-2017 IDRsolutions and Contributors.
*
* This file is part of JPedal/JPDF2HTML5
*
@LICENSE@
*
* ---------------
* Maxp.java
* ---------------
*/
package org.jpedal.fonts.tt;
public class Maxp extends Table {
private int numGlyphs, maxPoints, maxContours, maxTwilightPoints, maxStorage;
public Maxp(final FontFile2 currentFontFile) {
//LogWriter.writeMethod("{readMapxTable}", 0);
init(currentFontFile);
}
protected Maxp() {
}
private void init(final FontFile2 currentFontFile) {
//move to start and check exists
final int startPointer = currentFontFile.selectTable(FontFile2.MAXP);
//read 'head' table
if (startPointer != 0) {
currentFontFile.getNextUint32(); //id
numGlyphs = currentFontFile.getNextUint16();
maxPoints = currentFontFile.getNextUint16();
maxContours = currentFontFile.getNextUint16();
currentFontFile.getNextUint16(); //maxComponentPoints
currentFontFile.getNextUint16(); //maxComponentContours
currentFontFile.getNextUint16(); //maxZones
maxTwilightPoints = currentFontFile.getNextUint16();
maxStorage = currentFontFile.getNextUint16();
currentFontFile.getNextUint16(); //maxFunctionDefs
currentFontFile.getNextUint16(); //maxInstructionDefs
currentFontFile.getNextUint16(); //maxStackElements
currentFontFile.getNextUint16(); //maxSizeOfInstructions
currentFontFile.getNextUint16(); //maxComponentElements
currentFontFile.getNextUint16(); //maxComponentDepth
}
}
public int getGlyphCount() {
return numGlyphs;
}
public int getMaxPoints() {
return maxPoints;
}
public int getMaxTwilightPoints() {
return maxTwilightPoints;
}
public int getMaxStorage() {
return maxStorage;
}
@SuppressWarnings("UnusedDeclaration")
public int getMaxContours() {
return maxContours;
}
}