org.jpedal.fonts.glyph.PdfGlyph 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@
*
* ---------------
* PdfGlyph.java
* ---------------
*/
package org.jpedal.fonts.glyph;
import java.awt.Graphics2D;
import java.awt.geom.Area;
import org.jpedal.color.PdfPaint;
/**
* base glyph used by T1 and Truetype fonts
*/
public abstract class PdfGlyph {
public boolean failedOnHinting;
public boolean isHinted;
public boolean isFailedOnHinting() {
return failedOnHinting;
}
private int glyphNumber = -1;
public final int getGlyphNumber() {
return glyphNumber;
}
public final void setGlyphNumber(final int no) {
glyphNumber = no;
}
public static final int FontBB_X = 1;
public static final int FontBB_Y = 2;
public static final int FontBB_WIDTH = 3;
public static final int FontBB_HEIGHT = 4;
/**
* draw the glyph
*/
public void render(final int text_fill_type, final Graphics2D g2, final float scaling, final boolean isFormGlyph) {
}
/**
* return max possible glyph width in absolute units
*/
public float getmaxWidth() {
return 0;
}
/**
* used by type3 glyphs to set colour if required
*/
public void setT3Colors(final PdfPaint strokeColor, final PdfPaint nonstrokeColor, final boolean lockColours) {
}
/**
* see if we ignore colours for type 3 font
*/
public boolean ignoreColors() {
return true;
}
public Area getShape() {
return null;
}
public void setWidth(final float width) {
}
/**
* retrun fontBounds paramter where type is a contant in PdfGlyh
*
* @param type
* @return
*/
int getFontBB(final int type) {
return 0;
}
public void setStrokedOnly(final boolean b) {
}
public boolean containsBrokenData() {
return false;
}
public Object getPath() {
throw new UnsupportedOperationException("getPath Not supported yet.");
}
public boolean hasHintingApplied() {
return false;
}
public boolean failedOnHinting() {
return failedOnHinting;
}
public boolean hasHinting() {
return isHinted;
}
}