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

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

Introduction

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

Prototype

public Paint getBackgroundPaint() 

Source Link

Document

Returns the background paint.

Usage

From source file:net.sf.dynamicreports.test.jasper.chart.MeterChartTest.java

private void intervalTest(MeterInterval interval, String label, Color backgroundColor, double rangeLow,
        double rangeHigh) {
    Assert.assertEquals("interval label", label, interval.getLabel());
    Assert.assertEquals("interval background color", backgroundColor, interval.getBackgroundPaint());
    Assert.assertEquals("interval data range low", rangeLow, interval.getRange().getLowerBound());
    Assert.assertEquals("interval data range high", rangeHigh, interval.getRange().getUpperBound());
}

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

/**
 * Draws the arc to represent an interval.
 * /*from   w w w.  j av  a  2 s  . 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);
    }
}