/** * */ package hudson.drools.renderer; import java.awt.Color; import java.awt.Graphics2D; import java.awt.RenderingHints; import java.awt.Shape; import java.awt.geom.Rectangle2D; public class ForEach extends RendererNode { public ForEach(String type, String name, String id, int x, int y, int width, int height) { super(type, name, id, x, y, width, height); } @Override public void paint(Graphics2D g2) { g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); Rectangle2D.Double rect = getRectangle(); Shape shape = getShape(); g2.setPaint(getColor()); g2.fill(shape); Shape clip = g2.getClip(); Color stateColor = getStateColor(); if (stateColor != null) { g2.setPaint(stateColor); g2.setClip((int) rect.x, (int) rect.y, 25, (int) rect.height); g2.fill(shape); } g2.setClip(clip); g2.setPaint(RendererConstants.LINE_COLOR); g2.draw(shape); g2.setColor(RendererConstants.TEXT_COLOR); g2.setFont(RendererConstants.FONT); g2 .drawString( name, (int) (rect.x + 6), (int) (rect.y + 18)); } }