Exemplo n.º 1
0
  /**
   * Draws the arc to represent an interval.
   *
   * @param g2 the graphics device.
   * @param meterArea the drawing area.
   * @param interval the interval.
   */
  protected void drawArcForInterval(Graphics2D g2, Rectangle2D meterArea, MeterInterval interval) {

    double minValue = interval.getRange().getLowerBound();
    double maxValue = interval.getRange().getUpperBound();
    Paint outlinePaint = interval.getOutlinePaint();
    Stroke outlineStroke = interval.getOutlineStroke();
    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);
      }
      drawTick(g2, meterArea, minValue, true);
      drawTick(g2, meterArea, maxValue, true);
    }
  }