/** * Helper method that will draw the underline of a curved label using the context of the cursor. */ private void drawCurvedUnderline( LineInfo line, LineStringCursor cursor, double startOrdinate, boolean drawingHalo, LineMetrics metrics) { final float lineOffset = metrics.getUnderlineOffset() * 2; final float lineThickness = metrics.getUnderlineThickness(); drawCurvedLine(line, cursor, startOrdinate, drawingHalo, lineOffset, lineThickness); }
/** * Draws a line under the text with the same color of the text and with the same width using the * provided thickness and offset. */ private void drawStraightLabelUnderlineIfNeeded( java.awt.Shape outline, LineMetrics metrics, boolean drawingHalo) { // let's see if text underline is enabled for this label or we have something to draw if (!labelItem.isTextUnderlined()) { // text underline not enabled or nothing to draw return; } // get needed metrics values float thickness = metrics.getUnderlineThickness(); float offset = metrics.getUnderlineOffset() * 2; drawStraightLabelLine(outline, drawingHalo, thickness, offset); }
public float getUnderlineThickness() { return _lineMetrics.getUnderlineThickness(); } }
public float getUnderlineThickness() { return _lineMetrics.getUnderlineThickness(); } }
public float getUnderlineThickness() { return _lineMetrics.getUnderlineThickness(); } }
public float getUnderlineThickness() { float max = -Float.MAX_VALUE; for (LineMetrics met : _lineMetrics) { max = Math.max(max, met.getUnderlineThickness()); } return max; } }
public int getUnderlineThickness(String family, int style, int size) { setFont(family, style, size); return Math.round(lineMetrics.getUnderlineThickness()); }
private synchronized void initUnderline(Graphics g) { LineMetrics lm = font.getLineMetrics("aAyY", ((Graphics2D) g).getFontRenderContext()); underlineOffset = lm.getUnderlineOffset(); underlineThickness = lm.getUnderlineThickness(); inited |= UL_INITED; }
private synchronized void initUnderline(Graphics g) { LineMetrics lm = font.getLineMetrics("aAyY", ((Graphics2D)g).getFontRenderContext()); // NOI18N underlineOffset = lm.getUnderlineOffset(); underlineThickness = lm.getUnderlineThickness(); inited |= UL_INITED; }
/** * Constructs a GVTLineMetrics object based on the specified line metrics. * * @param lineMetrics The lineMetrics object that this metrics object will * be based upon. */ public GVTLineMetrics(LineMetrics lineMetrics) { this.ascent = lineMetrics.getAscent(); this.baselineIndex = lineMetrics.getBaselineIndex(); this.baselineOffsets = lineMetrics.getBaselineOffsets(); this.descent = lineMetrics.getDescent(); this.height = lineMetrics.getHeight(); this.leading = lineMetrics.getLeading(); this.numChars = lineMetrics.getNumChars(); this.strikethroughOffset = lineMetrics.getStrikethroughOffset(); this.strikethroughThickness = lineMetrics.getStrikethroughThickness(); this.underlineOffset = lineMetrics.getUnderlineOffset(); this.underlineThickness = lineMetrics.getUnderlineThickness(); this.overlineOffset = -this.ascent; this.overlineThickness = this.underlineThickness; }
/** * Constructs a GVTLineMetrics object based on the specified line metrics. * * @param lineMetrics The lineMetrics object that this metrics object will * be based upon. */ public GVTLineMetrics(LineMetrics lineMetrics) { this.ascent = lineMetrics.getAscent(); this.baselineIndex = lineMetrics.getBaselineIndex(); this.baselineOffsets = lineMetrics.getBaselineOffsets(); this.descent = lineMetrics.getDescent(); this.height = lineMetrics.getHeight(); this.leading = lineMetrics.getLeading(); this.numChars = lineMetrics.getNumChars(); this.strikethroughOffset = lineMetrics.getStrikethroughOffset(); this.strikethroughThickness = lineMetrics.getStrikethroughThickness(); this.underlineOffset = lineMetrics.getUnderlineOffset(); this.underlineThickness = lineMetrics.getUnderlineThickness(); this.overlineOffset = -this.ascent; this.overlineThickness = this.underlineThickness; }
/** * Constructs a GVTLineMetrics object based on the specified line metrics. * * @param lineMetrics The lineMetrics object that this metrics object will * be based upon. */ public GVTLineMetrics(LineMetrics lineMetrics) { this.ascent = lineMetrics.getAscent(); this.baselineIndex = lineMetrics.getBaselineIndex(); this.baselineOffsets = lineMetrics.getBaselineOffsets(); this.descent = lineMetrics.getDescent(); this.height = lineMetrics.getHeight(); this.leading = lineMetrics.getLeading(); this.numChars = lineMetrics.getNumChars(); this.strikethroughOffset = lineMetrics.getStrikethroughOffset(); this.strikethroughThickness = lineMetrics.getStrikethroughThickness(); this.underlineOffset = lineMetrics.getUnderlineOffset(); this.underlineThickness = lineMetrics.getUnderlineThickness(); this.overlineOffset = -this.ascent; this.overlineThickness = this.underlineThickness; }
/** * Constructs a GVTLineMetrics object based on the specified line metrics * with a scale factor applied. * * @param lineMetrics The lineMetrics object that this metrics object will * be based upon. * @param scaleFactor The scale factor to apply to all metrics. */ public GVTLineMetrics(LineMetrics lineMetrics, float scaleFactor) { this.ascent = lineMetrics.getAscent() * scaleFactor; this.baselineIndex = lineMetrics.getBaselineIndex(); this.baselineOffsets = lineMetrics.getBaselineOffsets(); for (int i=0; i<baselineOffsets.length; i++) { this.baselineOffsets[i] *= scaleFactor; } this.descent = lineMetrics.getDescent() * scaleFactor; this.height = lineMetrics.getHeight() * scaleFactor; this.leading = lineMetrics.getLeading(); this.numChars = lineMetrics.getNumChars(); this.strikethroughOffset = lineMetrics.getStrikethroughOffset() * scaleFactor; this.strikethroughThickness = lineMetrics.getStrikethroughThickness() * scaleFactor; this.underlineOffset = lineMetrics.getUnderlineOffset() * scaleFactor; this.underlineThickness = lineMetrics.getUnderlineThickness() * scaleFactor; this.overlineOffset = -this.ascent; this.overlineThickness = this.underlineThickness; }
/** * Constructs a GVTLineMetrics object based on the specified line metrics * with a scale factor applied. * * @param lineMetrics The lineMetrics object that this metrics object will * be based upon. * @param scaleFactor The scale factor to apply to all metrics. */ public GVTLineMetrics(LineMetrics lineMetrics, float scaleFactor) { this.ascent = lineMetrics.getAscent() * scaleFactor; this.baselineIndex = lineMetrics.getBaselineIndex(); this.baselineOffsets = lineMetrics.getBaselineOffsets(); for (int i=0; i<baselineOffsets.length; i++) { this.baselineOffsets[i] *= scaleFactor; } this.descent = lineMetrics.getDescent() * scaleFactor; this.height = lineMetrics.getHeight() * scaleFactor; this.leading = lineMetrics.getLeading(); this.numChars = lineMetrics.getNumChars(); this.strikethroughOffset = lineMetrics.getStrikethroughOffset() * scaleFactor; this.strikethroughThickness = lineMetrics.getStrikethroughThickness() * scaleFactor; this.underlineOffset = lineMetrics.getUnderlineOffset() * scaleFactor; this.underlineThickness = lineMetrics.getUnderlineThickness() * scaleFactor; this.overlineOffset = -this.ascent; this.overlineThickness = this.underlineThickness; }
/** * Constructs a GVTLineMetrics object based on the specified line metrics * with a scale factor applied. * * @param lineMetrics The lineMetrics object that this metrics object will * be based upon. * @param scaleFactor The scale factor to apply to all metrics. */ public GVTLineMetrics(LineMetrics lineMetrics, float scaleFactor) { this.ascent = lineMetrics.getAscent() * scaleFactor; this.baselineIndex = lineMetrics.getBaselineIndex(); this.baselineOffsets = lineMetrics.getBaselineOffsets(); for (int i=0; i<baselineOffsets.length; i++) { this.baselineOffsets[i] *= scaleFactor; } this.descent = lineMetrics.getDescent() * scaleFactor; this.height = lineMetrics.getHeight() * scaleFactor; this.leading = lineMetrics.getLeading(); this.numChars = lineMetrics.getNumChars(); this.strikethroughOffset = lineMetrics.getStrikethroughOffset() * scaleFactor; this.strikethroughThickness = lineMetrics.getStrikethroughThickness() * scaleFactor; this.underlineOffset = lineMetrics.getUnderlineOffset() * scaleFactor; this.underlineThickness = lineMetrics.getUnderlineThickness() * scaleFactor; this.overlineOffset = -this.ascent; this.overlineThickness = this.underlineThickness; }