/** * Returns a LineMetrics object created with the specified arguments. */ public GVTLineMetrics getLineMetrics(char[] chars, int beginIndex, int limit, FontRenderContext frc) { return new GVTLineMetrics (awtFont.getLineMetrics(chars, beginIndex, limit, frc), (float)scale); }
/** * Returns a GVTLineMetrics object created with the specified arguments. */ public GVTLineMetrics getLineMetrics(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) { return new GVTLineMetrics (awtFont.getLineMetrics(ci, beginIndex, limit, frc), (float)scale); }
/** * Returns a GVTLineMetrics object created with the specified arguments. */ public GVTLineMetrics getLineMetrics(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) { return new GVTLineMetrics (awtFont.getLineMetrics(ci, beginIndex, limit, frc), (float)scale); }
@Override public GVTLineMetrics getLineMetrics(CharacterIterator arg0, int arg1, int arg2, FontRenderContext arg3) { return new GVTLineMetrics(this.baseFont.getLineMetrics(arg0, arg1, arg2, arg3)); }
/** * Returns a LineMetrics object created with the specified arguments. */ public GVTLineMetrics getLineMetrics(char[] chars, int beginIndex, int limit, FontRenderContext frc) { return new GVTLineMetrics (awtFont.getLineMetrics(chars, beginIndex, limit, frc), (float)scale); }
/** * Returns a GVTLineMetrics object created with the specified arguments. */ public GVTLineMetrics getLineMetrics(CharacterIterator ci, int beginIndex, int limit, FontRenderContext frc) { return new GVTLineMetrics (awtFont.getLineMetrics(ci, beginIndex, limit, frc), (float)scale); }
@Override public GVTLineMetrics getLineMetrics(char[] arg0, int arg1, int arg2, FontRenderContext arg3) { return new GVTLineMetrics(this.baseFont.getLineMetrics(arg0, arg1, arg2, arg3)); }
@Override public GVTLineMetrics getLineMetrics(String arg0, int arg1, int arg2, FontRenderContext arg3) { return new GVTLineMetrics(this.baseFont.getLineMetrics(arg0, arg1, arg2, arg3)); }
@Override public GVTLineMetrics getLineMetrics(String arg0, FontRenderContext arg1) { return new GVTLineMetrics(this.baseFont.getLineMetrics(arg0, arg1)); }
/** * Returns a LineMetrics object created with the specified arguments. */ public GVTLineMetrics getLineMetrics(char[] chars, int beginIndex, int limit, FontRenderContext frc) { return new GVTLineMetrics (awtFont.getLineMetrics(chars, beginIndex, limit, frc), (float)scale); }
/** * Returns a GVTLineMetrics object created with the specified String and * FontRenderContext. */ public GVTLineMetrics getLineMetrics(String str, FontRenderContext frc) { return new GVTLineMetrics(awtFont.getLineMetrics(str, frc), (float)scale); }
/** * Returns a GVTLineMetrics object created with the specified arguments. */ public GVTLineMetrics getLineMetrics(String str, int beginIndex, int limit, FontRenderContext frc) { return new GVTLineMetrics (awtFont.getLineMetrics(str, beginIndex, limit, frc), (float)scale); }
/** * Returns a GVTLineMetrics object created with the specified String and * FontRenderContext. */ public GVTLineMetrics getLineMetrics(String str, FontRenderContext frc) { return new GVTLineMetrics(awtFont.getLineMetrics(str, frc), (float)scale); }
/** * Returns a GVTLineMetrics object created with the specified arguments. */ public GVTLineMetrics getLineMetrics(String str, int beginIndex, int limit, FontRenderContext frc) { return new GVTLineMetrics (awtFont.getLineMetrics(str, beginIndex, limit, frc), (float)scale); }
/** * Returns a GVTLineMetrics object created with the specified String and * FontRenderContext. */ public GVTLineMetrics getLineMetrics(String str, FontRenderContext frc) { return new GVTLineMetrics(awtFont.getLineMetrics(str, frc), (float)scale); }
/** * Returns a GVTLineMetrics object created with the specified arguments. */ public GVTLineMetrics getLineMetrics(String str, int beginIndex, int limit, FontRenderContext frc) { return new GVTLineMetrics (awtFont.getLineMetrics(str, beginIndex, limit, frc), (float)scale); }
protected GVTLineMetrics getLineMetrics(int beginIndex, int limit) { if (lineMetrics != null) return lineMetrics; float fontHeight = fontFace.getUnitsPerEm(); float scale = fontSize/fontHeight; float ascent = fontFace.getAscent() * scale; float descent = fontFace.getDescent() * scale; float[] baselineOffsets = new float[3]; baselineOffsets[Font.ROMAN_BASELINE] = 0; baselineOffsets[Font.CENTER_BASELINE] = (ascent+descent)/2-ascent; baselineOffsets[Font.HANGING_BASELINE] = -ascent; float stOffset = fontFace.getStrikethroughPosition() * -scale; float stThickness = fontFace.getStrikethroughThickness() * scale; float ulOffset = fontFace.getUnderlinePosition() * scale; float ulThickness = fontFace.getUnderlineThickness() * scale; float olOffset = fontFace.getOverlinePosition() * -scale; float olThickness = fontFace.getOverlineThickness() * scale; lineMetrics = new GVTLineMetrics (ascent, Font.ROMAN_BASELINE, baselineOffsets, descent, fontHeight, fontHeight, limit-beginIndex, stOffset, stThickness, ulOffset, ulThickness, olOffset, olThickness); return lineMetrics; }
protected GVTLineMetrics getLineMetrics(int beginIndex, int limit) { if (lineMetrics != null) return lineMetrics; float fontHeight = fontFace.getUnitsPerEm(); float scale = fontSize/fontHeight; float ascent = fontFace.getAscent() * scale; float descent = fontFace.getDescent() * scale; float[] baselineOffsets = new float[3]; baselineOffsets[Font.ROMAN_BASELINE] = 0; baselineOffsets[Font.CENTER_BASELINE] = (ascent+descent)/2-ascent; baselineOffsets[Font.HANGING_BASELINE] = -ascent; float stOffset = fontFace.getStrikethroughPosition() * -scale; float stThickness = fontFace.getStrikethroughThickness() * scale; float ulOffset = fontFace.getUnderlinePosition() * scale; float ulThickness = fontFace.getUnderlineThickness() * scale; float olOffset = fontFace.getOverlinePosition() * -scale; float olThickness = fontFace.getOverlineThickness() * scale; lineMetrics = new GVTLineMetrics (ascent, Font.ROMAN_BASELINE, baselineOffsets, descent, fontHeight, fontHeight, limit-beginIndex, stOffset, stThickness, ulOffset, ulThickness, olOffset, olThickness); return lineMetrics; }
GVTLineMetrics getLineMetrics(int numChars) { numChars = numChars < 0 ? 0 : numChars; FontMetrics metrics = font.getFontMetrics(); int size = font.getFontSize(); return new GVTLineMetrics( metrics.getCapHeight(size) / 1000000f, java.awt.Font.ROMAN_BASELINE, // Not actually used by Batik null, // Not actually used by Batik -metrics.getDescender(size) / 1000000f, 0, // Not actually used by Batik 0, // Not actually used by Batik numChars, -metrics.getStrikeoutPosition(size) / 1000000f, metrics.getStrikeoutThickness(size) / 1000000f, -metrics.getUnderlinePosition(size) / 1000000f, metrics.getUnderlineThickness(size) / 1000000f, -metrics.getCapHeight(size) / 1000000f, // Because this is what Batik does in GVTLineMetrics metrics.getUnderlineThickness(size) / 1000000f); }
protected GVTLineMetrics getLineMetrics(int beginIndex, int limit) { if (lineMetrics != null) return lineMetrics; float fontHeight = fontFace.getUnitsPerEm(); float scale = fontSize/fontHeight; float ascent = fontFace.getAscent() * scale; float descent = fontFace.getDescent() * scale; float[] baselineOffsets = new float[3]; baselineOffsets[Font.ROMAN_BASELINE] = 0; baselineOffsets[Font.CENTER_BASELINE] = (ascent+descent)/2-ascent; baselineOffsets[Font.HANGING_BASELINE] = -ascent; float stOffset = fontFace.getStrikethroughPosition() * -scale; float stThickness = fontFace.getStrikethroughThickness() * scale; float ulOffset = fontFace.getUnderlinePosition() * scale; float ulThickness = fontFace.getUnderlineThickness() * scale; float olOffset = fontFace.getOverlinePosition() * -scale; float olThickness = fontFace.getOverlineThickness() * scale; lineMetrics = new GVTLineMetrics (ascent, Font.ROMAN_BASELINE, baselineOffsets, descent, fontHeight, fontHeight, limit-beginIndex, stOffset, stThickness, ulOffset, ulThickness, olOffset, olThickness); return lineMetrics; }