Print

Print


On Mon, 22 Aug 2011 09:16:03 -0400, Sean Luke <[log in to unmask]> 
wrote:

>Joerg, I suspect you're not using the version on the SVN repository.
>You might check that first.

Just checked the source, it is still there. The comment line tells me the color 
has to be set but this applies only to the case the precise flag is set to true. If 
it is false the color will be set.
I'm not sure what the reason for this implementation is so it might be a bug.

Jörg



    // assumes the graphics already has its color set
    public void draw(Object object, Graphics2D graphics, DrawInfo2D info)
        {
        Rectangle2D.Double draw = info.draw;
        final double width = draw.width*scale;
        final double height = draw.height*scale;

        if (info.precise)
            {
            preciseRectangle.setFrame(info.draw.x - width/2.0, info.draw.y - 
height/2.0, width, height);
            if (filled) graphics.fill(preciseRectangle);
            else graphics.draw(preciseRectangle);
            return;
            }
                
        graphics.setPaint(paint);
        // we are doing a simple draw, so we ignore the info.clip

        final int x = (int)(draw.x - width / 2.0);
        final int y = (int)(draw.y - height / 2.0);
        final int w = (int)(width);
        final int h = (int)(height);

        // draw centered on the origin
        if (filled)
            graphics.fillRect(x,y,w,h);
        else
            graphics.drawRect(x,y,w,h);
        }
        
    }