FileDocCategorySizeDatePackage
Ellipse.javaAPI DocApache Ant 1.703115Wed Dec 13 06:16:22 GMT 2006org.apache.tools.ant.types.optional.image

Ellipse

public class Ellipse extends BasicShape implements DrawOperation
Draw an ellipse.
see
org.apache.tools.ant.taskdefs.optional.image.Image

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

        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);
            graphics.draw(new Ellipse2D.Double(0, 0, width, height));
        }

        if (!fill.equals("transparent")) {
            graphics.setColor(ColorMapper.getColorByName(fill));
            graphics.fill(new Ellipse2D.Double(0, 0, width, height));
        }


        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 voidsetHeight(int height)
Set the height.

param
height the height of the elipse.

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

param
width the width of the elipse.

    // CheckStyle:VisibilityModifier ON

                   
        
        this.width = width;