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); }
public Metrics(final Font font, final AABBox bbox, final float advance) { this.bbox = bbox; this.advance = new Advance(font, advance); }
public final void addAdvance(final float advance, final float size) { this.advance.add(advance, size); }
@Override public final AABBox getBBox() { return this.metrics.getBBox(); }
public final float getScale(final float pixelSize) { return this.advance.getScale(pixelSize); }
@Override public final float getAdvance(final float pixelSize, final boolean useFrationalMetrics) { return this.metrics.getAdvance(pixelSize, useFrationalMetrics); }
public final float getAdvance(final float pixelSize, final boolean useFrationalMetrics) { return this.advance.get(pixelSize, useFrationalMetrics); }
@Override public final float getScale(final float pixelSize) { return this.metrics.getScale(pixelSize); }
@Override public final Font getFont() { return this.metrics.getFont(); }
protected final void addAdvance(final float advance, final float size) { this.metrics.addAdvance(advance, size); }
final AABBox getBBoxUnsized() { return this.metrics.getBBox(); }
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); }
public Metrics(final Font font, final AABBox bbox, final float advance) { this.bbox = bbox; this.advance = new Advance(font, advance); }
public final void addAdvance(final float advance, final float size) { this.advance.add(advance, size); }
public final float getScale(final float pixelSize) { return this.advance.getScale(pixelSize); }
@Override public final float getAdvance(final float pixelSize, final boolean useFrationalMetrics) { return this.metrics.getAdvance(pixelSize, useFrationalMetrics); }
public final float getAdvance(final float pixelSize, final boolean useFrationalMetrics) { return this.advance.get(pixelSize, useFrationalMetrics); }
@Override public final float getScale(final float pixelSize) { return this.metrics.getScale(pixelSize); }
@Override public final Font getFont() { return this.metrics.getFont(); }
@Override public final AABBox getBBox() { return this.metrics.getBBox(); }