Example usage for org.jfree.chart.plot MeterInterval getOutlineStroke

List of usage examples for org.jfree.chart.plot MeterInterval getOutlineStroke

Introduction

In this page you can find the example usage for org.jfree.chart.plot MeterInterval getOutlineStroke.

Prototype

public Stroke getOutlineStroke() 

Source Link

Document

Returns the outline stroke.

Usage

From source file:edu.cuny.jfree.chart.plot.MyMeterPlot.java

/**
 * Draws the arc to represent an interval.
 * //from   www  . jav a2s  .  c  o  m
 * @param g2
 *          the graphics device.
 * @param meterArea
 *          the drawing area.
 * @param interval
 *          the interval.
 */
@Override
protected void drawArcForInterval(final Graphics2D g2, final Rectangle2D meterArea,
        final MeterInterval interval) {

    final double minValue = interval.getRange().getLowerBound();
    final double maxValue = interval.getRange().getUpperBound();
    final Paint outlinePaint = interval.getOutlinePaint();
    final Stroke outlineStroke = interval.getOutlineStroke();
    final Paint backgroundPaint = interval.getBackgroundPaint();

    if (backgroundPaint != null) {
        fillArc(g2, meterArea, minValue, maxValue, backgroundPaint, false);
    }
    if (outlinePaint != null) {
        if (outlineStroke != null) {
            drawArc(g2, meterArea, minValue, maxValue, outlinePaint, outlineStroke);
        }

        final boolean isOutlineInterval = interval.getOutlinePaint() == getDialOutlinePaint();
        drawTick(g2, meterArea, minValue, isOutlineInterval);
        drawTick(g2, meterArea, maxValue, isOutlineInterval);
    }
}