afreechart/src/main/java/org/afree/chart/renderer/category/BarRenderer3D.java
/**
     * Draws the outline for the plot.
     *
     * @param canvas  the graphics device.
     * @param plot  the plot.
     * @param dataArea  the area inside the axes.
     */
Draws the outline for the plot.
@param canvas  the graphics device.
@param plot  the plot.
@param dataArea  the area inside the axes.
Draws the outline for the plot . @param canvas the graphics device . @param plot the plot . @param dataArea the area inside the axes .
public void drawOutline(Canvas canvas, CategoryPlot plot,
                            RectShape dataArea) {
        float x0 = (float) dataArea.getX();
        float x1 = x0 + (float) Math.abs(this.xOffset);
        float x3 = (float) dataArea.getMaxX();
        float x2 = x3 - (float) Math.abs(this.xOffset);
        float y0 = (float) dataArea.getMaxY();
        float y1 = y0 - (float) Math.abs(this.yOffset);
        float y3 = (float) dataArea.getMinY();
        float y2 = y3 + (float) Math.abs(this.yOffset);
        PathShape clip = new PathShape();
        clip.moveTo(x0, y0);
        clip.lineTo(x0, y2);
        clip.lineTo(x1, y3);
        clip.lineTo(x3, y3);
        clip.lineTo(x3, y1);
        clip.lineTo(x2, y0);
        clip.closePath();
        PaintType outlinePaintType = plot.getOutlinePaintType();
        if ((plot.getOutlineStroke() != 0.0f) && (outlinePaintType != null)) {
            Paint outlinePaint = PaintUtility.createPaint(
                    Paint.ANTI_ALIAS_FLAG, 
                    outlinePaintType,
                    plot.getOutlineStroke(),
                    plot.getOutlineEffect());
            outlinePaint.setStrokeWidth(plot.getOutlineStroke());
            clip.draw(canvas, outlinePaint);
        }
    }
public void drawOutline ( Canvas canvas , CategoryPlot plot , RectShape dataArea ) { float x0 = ( float ) dataArea . getX ( ) ; float x1 = x0 + ( float ) Math . abs ( this . xOffset ) ; float x3 = ( float ) dataArea . getMaxX ( ) ; float x2 = x3 - ( float ) Math . abs ( this . xOffset ) ; float y0 = ( float ) dataArea . getMaxY ( ) ; float y1 = y0 - ( float ) Math . abs ( this . yOffset ) ; float y3 = ( float ) dataArea . getMinY ( ) ; float y2 = y3 + ( float ) Math . abs ( this . yOffset ) ; PathShape clip = new PathShape ( ) ; clip . moveTo ( x0 , y0 ) ; clip . lineTo ( x0 , y2 ) ; clip . lineTo ( x1 , y3 ) ; clip . lineTo ( x3 , y3 ) ; clip . lineTo ( x3 , y1 ) ; clip . lineTo ( x2 , y0 ) ; clip . closePath ( ) ; PaintType outlinePaintType = plot . getOutlinePaintType ( ) ; if ( ( plot . getOutlineStroke ( ) != 0.0f ) && ( outlinePaintType != null ) ) { Paint outlinePaint = PaintUtility . createPaint ( Paint . ANTI_ALIAS_FLAG , outlinePaintType , plot . getOutlineStroke ( ) , plot . getOutlineEffect ( ) ) ; outlinePaint . setStrokeWidth ( plot . getOutlineStroke ( ) ) ; clip . draw ( canvas , outlinePaint ) ; } }
Draws the outline for the plot.
Draws the outline for the plot .
// put an outline around the data area...