org.jpedal.fonts.tt.Maxp Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of OpenViewerFX Show documentation
Show all versions of OpenViewerFX Show documentation
Open Source (LGPL) JavaFX PDF Viewer for NetBeans plugin
/*
* ===========================================
* 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;
}
}