public long getMaxAscent() { return getAscent(); }
public long getMaxDescent() { return getDescent(); }
public long getOverlinePosition() { return getLeading() - Math.max( 1000, charHeight / 20 ); }
/** * Baselines are defined for scripts, not glyphs. A glyph carries script information most of the time (unless it is a * neutral characters or just weird). * * @param codePoint * @return */ public BaselineInfo getBaselines( final int codePoint, BaselineInfo info ) { if ( info == null ) { info = new BaselineInfo(); } info.setBaseline( BaselineInfo.HANGING, 0 ); info.setBaseline( BaselineInfo.MATHEMATICAL, charHeight / 2 ); info.setBaseline( BaselineInfo.CENTRAL, charHeight / 2 ); info.setBaseline( BaselineInfo.MIDDLE, charHeight / 2 ); info.setBaseline( BaselineInfo.ALPHABETIC, getMaxAscent() ); info.setBaseline( BaselineInfo.IDEOGRAPHIC, getMaxHeight() ); return info; }
public long getStrikeThroughPosition() { return (long) ( LibFontsDefaults.DEFAULT_STRIKETHROUGH_POSITION * getXHeight() ); }
public MonospaceFontMetricsFactory( final float lpi, final float cpi ) { this.metrics = new MonospaceFontMetrics( new DefaultFontNativeContext( false, false ), cpi, lpi ); }
public long getUnderlinePosition() { return getAscent() + Math.max( 1000, charHeight / 20 ); }