protected TypecastGlyph(final Font font, final char symbol, final short id, final AABBox bbox, final int advance, final OutlineShape shape) { this.symbol = symbol; this.shape = shape; this.id = id; this.metrics = new Metrics(font, bbox, advance); }
protected final void addAdvance(final float advance, final float size) { this.metrics.addAdvance(advance, size); }
@Override public final float getAdvance(final float pixelSize, final boolean useFrationalMetrics) { return this.metrics.getAdvance(pixelSize, useFrationalMetrics); }
final AABBox getBBoxUnsized() { return this.metrics.getBBox(); }
final AABBox getBBoxUnsized() { return this.metrics.getBBox(); }
protected final void addAdvance(final float advance, final float size) { this.metrics.addAdvance(advance, size); }
@Override public final Font getFont() { return this.metrics.getFont(); }
@Override public final float getScale(final float pixelSize) { return this.metrics.getScale(pixelSize); }
@Override public final AABBox getBBox() { return this.metrics.getBBox(); }
@Override public final Font getFont() { return this.metrics.getFont(); }
@Override public final AABBox getBBox() { return this.metrics.getBBox(); }
@Override public final float getAdvance(final float pixelSize, final boolean useFrationalMetrics) { return this.metrics.getAdvance(pixelSize, useFrationalMetrics); }
@Override public final float getScale(final float pixelSize) { return this.metrics.getScale(pixelSize); }
protected TypecastGlyph(final Font font, final char symbol, final short id, final AABBox bbox, final int advance, final OutlineShape shape) { this.symbol = symbol; this.shape = shape; this.id = id; this.metrics = new Metrics(font, bbox, advance); }