FileDocCategorySizeDatePackage
Rectangle.javaAPI DocApache Ant 1.704015Wed Dec 13 06:16:20 GMT 2006org.apache.tools.ant.types.optional.image

Rectangle

public class Rectangle extends BasicShape implements DrawOperation
see
org.apache.tools.ant.taskdefs.optional.image.Image

Fields Summary
protected int
width
protected int
height
protected int
arcwidth
protected int
archeight
Constructors Summary
Methods Summary
public javax.media.jai.PlanarImageexecuteDrawOperation()
{@inheritDoc}.

        log("\tCreating Rectangle w=" + width + " h=" + height + " arcw="
            + arcwidth + " arch=" + archeight);
        BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_4BYTE_ABGR_PRE);

        Graphics2D graphics = (Graphics2D) bi.getGraphics();

        if (!stroke.equals("transparent")) {
            BasicStroke bStroke = new BasicStroke(stroke_width);
            graphics.setColor(ColorMapper.getColorByName(stroke));
            graphics.setStroke(bStroke);

            if ((arcwidth != 0) || (archeight != 0)) {
                graphics.drawRoundRect(0, 0, width, height, arcwidth, archeight);
            } else {
                graphics.drawRect(0, 0, width, height);
            }
        }

        if (!fill.equals("transparent")) {
            graphics.setColor(ColorMapper.getColorByName(fill));
            if ((arcwidth != 0) || (archeight != 0)) {
                graphics.fillRoundRect(stroke_width, stroke_width,
                    width - (stroke_width * 2), height - (stroke_width * 2),
                    arcwidth, archeight);
            } else {
                graphics.fillRect(stroke_width, stroke_width,
                    width - (stroke_width * 2), height - (stroke_width * 2));
            }
        }


        for (int i = 0; i < instructions.size(); i++) {
            ImageOperation instr = ((ImageOperation) instructions.elementAt(i));
            if (instr instanceof DrawOperation) {
                PlanarImage img = ((DrawOperation) instr).executeDrawOperation();
                graphics.drawImage(img.getAsBufferedImage(), null, 0, 0);
            } else if (instr instanceof TransformOperation) {
                graphics = (Graphics2D) bi.getGraphics();
                PlanarImage image
                    = ((TransformOperation) instr)
                    .executeTransformOperation(PlanarImage.wrapRenderedImage(bi));
                bi = image.getAsBufferedImage();
            }
        }
        return PlanarImage.wrapRenderedImage(bi);
    
public voidsetArcheight(int h)
Set the arc height.

param
h the value to use.

        archeight = h;
    
public voidsetArcwidth(int w)
Set the arc width.

param
w the value to use.

        arcwidth = w;
    
public voidsetHeight(int h)
Set the height.

param
h the value to use.

        height = h;
    
public voidsetWidth(int w)
Set the width.

param
w the value to use.

    // CheckStyle:VisibilityModifier ON

                  
        
        width = w;