Example usage for org.jfree.chart.labels ItemLabelAnchor OUTSIDE8

List of usage examples for org.jfree.chart.labels ItemLabelAnchor OUTSIDE8

Introduction

In this page you can find the example usage for org.jfree.chart.labels ItemLabelAnchor OUTSIDE8.

Prototype

ItemLabelAnchor OUTSIDE8

To view the source code for org.jfree.chart.labels ItemLabelAnchor OUTSIDE8.

Click Source Link

Document

OUTSIDE8.

Usage

From source file:com.newatlanta.bluedragon.CustomClusteredXYBarRenderer.java

private Point2D calculateLabelAnchorPoint(ItemLabelAnchor anchor, Rectangle2D bar,
        PlotOrientation orientation) {/*from  ww w.j av  a 2  s  .com*/
    Point2D result = null;
    double offset = getItemLabelAnchorOffset();
    double x0 = bar.getX() - offset;
    double x1 = bar.getX();
    double x2 = bar.getX() + offset;
    double x3 = bar.getCenterX();
    double x4 = bar.getMaxX() - offset;
    double x5 = bar.getMaxX();
    double x6 = bar.getMaxX() + offset;

    double y0 = bar.getMaxY() + offset;
    double y1 = bar.getMaxY();
    double y2 = bar.getMaxY() - offset;
    double y3 = bar.getCenterY();
    double y4 = bar.getMinY() + offset;
    double y5 = bar.getMinY();
    double y6 = bar.getMinY() - offset;

    if (anchor == ItemLabelAnchor.CENTER) {
        result = new Point2D.Double(x3, y3);
    } else if (anchor == ItemLabelAnchor.INSIDE1) {
        result = new Point2D.Double(x4, y4);
    } else if (anchor == ItemLabelAnchor.INSIDE2) {
        result = new Point2D.Double(x4, y4);
    } else if (anchor == ItemLabelAnchor.INSIDE3) {
        result = new Point2D.Double(x4, y3);
    } else if (anchor == ItemLabelAnchor.INSIDE4) {
        result = new Point2D.Double(x4, y2);
    } else if (anchor == ItemLabelAnchor.INSIDE5) {
        result = new Point2D.Double(x4, y2);
    } else if (anchor == ItemLabelAnchor.INSIDE6) {
        result = new Point2D.Double(x3, y2);
    } else if (anchor == ItemLabelAnchor.INSIDE7) {
        result = new Point2D.Double(x2, y2);
    } else if (anchor == ItemLabelAnchor.INSIDE8) {
        result = new Point2D.Double(x2, y2);
    } else if (anchor == ItemLabelAnchor.INSIDE9) {
        result = new Point2D.Double(x2, y3);
    } else if (anchor == ItemLabelAnchor.INSIDE10) {
        result = new Point2D.Double(x2, y4);
    } else if (anchor == ItemLabelAnchor.INSIDE11) {
        result = new Point2D.Double(x2, y4);
    } else if (anchor == ItemLabelAnchor.INSIDE12) {
        result = new Point2D.Double(x3, y4);
    } else if (anchor == ItemLabelAnchor.OUTSIDE1) {
        result = new Point2D.Double(x5, y6);
    } else if (anchor == ItemLabelAnchor.OUTSIDE2) {
        result = new Point2D.Double(x6, y5);
    } else if (anchor == ItemLabelAnchor.OUTSIDE3) {
        result = new Point2D.Double(x6, y3);
    } else if (anchor == ItemLabelAnchor.OUTSIDE4) {
        result = new Point2D.Double(x6, y1);
    } else if (anchor == ItemLabelAnchor.OUTSIDE5) {
        result = new Point2D.Double(x5, y0);
    } else if (anchor == ItemLabelAnchor.OUTSIDE6) {
        result = new Point2D.Double(x3, y0);
    } else if (anchor == ItemLabelAnchor.OUTSIDE7) {
        result = new Point2D.Double(x1, y0);
    } else if (anchor == ItemLabelAnchor.OUTSIDE8) {
        result = new Point2D.Double(x0, y1);
    } else if (anchor == ItemLabelAnchor.OUTSIDE9) {
        result = new Point2D.Double(x0, y3);
    } else if (anchor == ItemLabelAnchor.OUTSIDE10) {
        result = new Point2D.Double(x0, y5);
    } else if (anchor == ItemLabelAnchor.OUTSIDE11) {
        result = new Point2D.Double(x1, y6);
    } else if (anchor == ItemLabelAnchor.OUTSIDE12) {
        result = new Point2D.Double(x3, y6);
    }

    return result;
}

From source file:edu.ucla.stat.SOCR.motionchart.MotionBubbleRenderer.java

/**
 * Calculates the item label anchor point.
 *
 * @param anchor      the anchor.//from   ww  w.j  a va2  s.  c om
 * @param x           the x coordinate.
 * @param y           the y coordinate.
 * @param orientation the plot orientation.
 * @return The anchor point (never <code>null</code>).
 */
@Override
protected Point2D calculateLabelAnchorPoint(ItemLabelAnchor anchor, double x, double y,
        PlotOrientation orientation) {
    Point2D result = null;
    double sizeX = 2.0 * this.itemLabelAnchorOffset;
    double sizeY = 2.0 * this.itemLabelAnchorOffset;

    if (currCircle != null) {
        sizeX = currCircle.getWidth() / 2.0 + this.itemLabelAnchorOffset;
        sizeY = currCircle.getHeight() / 2.0 + this.itemLabelAnchorOffset;
    }

    if (anchor == ItemLabelAnchor.CENTER) {
        result = new Point2D.Double(x, y);
    } else if (anchor == ItemLabelAnchor.INSIDE1) {
        result = new Point2D.Double(x + OPP * this.itemLabelAnchorOffset, y - ADJ * this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.INSIDE2) {
        result = new Point2D.Double(x + ADJ * this.itemLabelAnchorOffset, y - OPP * this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.INSIDE3) {
        result = new Point2D.Double(x + this.itemLabelAnchorOffset, y);
    } else if (anchor == ItemLabelAnchor.INSIDE4) {
        result = new Point2D.Double(x + ADJ * this.itemLabelAnchorOffset, y + OPP * this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.INSIDE5) {
        result = new Point2D.Double(x + OPP * this.itemLabelAnchorOffset, y + ADJ * this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.INSIDE6) {
        result = new Point2D.Double(x, y + this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.INSIDE7) {
        result = new Point2D.Double(x - OPP * this.itemLabelAnchorOffset, y + ADJ * this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.INSIDE8) {
        result = new Point2D.Double(x - ADJ * this.itemLabelAnchorOffset, y + OPP * this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.INSIDE9) {
        result = new Point2D.Double(x - this.itemLabelAnchorOffset, y);
    } else if (anchor == ItemLabelAnchor.INSIDE10) {
        result = new Point2D.Double(x - ADJ * this.itemLabelAnchorOffset, y - OPP * this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.INSIDE11) {
        result = new Point2D.Double(x - OPP * this.itemLabelAnchorOffset, y - ADJ * this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.INSIDE12) {
        result = new Point2D.Double(x, y - this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.OUTSIDE1) {
        result = new Point2D.Double(x + sizeX * OPP, y - sizeY * ADJ);
    } else if (anchor == ItemLabelAnchor.OUTSIDE2) {
        result = new Point2D.Double(x + sizeX * ADJ, y - sizeY * OPP);
    } else if (anchor == ItemLabelAnchor.OUTSIDE3) {
        result = new Point2D.Double(x + sizeX, y);
    } else if (anchor == ItemLabelAnchor.OUTSIDE4) {
        result = new Point2D.Double(x + sizeX * ADJ, y + sizeY * OPP);
    } else if (anchor == ItemLabelAnchor.OUTSIDE5) {
        result = new Point2D.Double(x + sizeX * OPP, y + sizeY * ADJ);
    } else if (anchor == ItemLabelAnchor.OUTSIDE6) {
        result = new Point2D.Double(x, y + sizeY);
    } else if (anchor == ItemLabelAnchor.OUTSIDE7) {
        result = new Point2D.Double(x - sizeX * OPP, y + sizeY * ADJ);
    } else if (anchor == ItemLabelAnchor.OUTSIDE8) {
        result = new Point2D.Double(x - sizeX * ADJ, y + sizeY * OPP);
    } else if (anchor == ItemLabelAnchor.OUTSIDE9) {
        result = new Point2D.Double(x - sizeX, y);
    } else if (anchor == ItemLabelAnchor.OUTSIDE10) {
        result = new Point2D.Double(x - sizeX * ADJ, y - sizeY * OPP);
    } else if (anchor == ItemLabelAnchor.OUTSIDE11) {
        result = new Point2D.Double(x - sizeX * OPP, y - sizeY * ADJ);
    } else if (anchor == ItemLabelAnchor.OUTSIDE12) {
        result = new Point2D.Double(x, y - sizeY);
    }
    return result;
}

From source file:KIDLYRenderer.java

/**
 * Calculates the item label anchor point.
 *
 * @param anchor  the anchor./*from   w  ww .j a va  2  s . c om*/
 * @param bar  the bar.
 * @param orientation  the plot orientation.
 *
 * @return The anchor point.
 */
private Point2D calculateLabelAnchorPoint(ItemLabelAnchor anchor, Rectangle2D bar,
        PlotOrientation orientation) {

    Point2D result = null;
    double offset = getItemLabelAnchorOffset();
    double x0 = bar.getX() - offset;
    double x1 = bar.getX();
    double x2 = bar.getX() + offset;
    double x3 = bar.getCenterX();
    double x4 = bar.getMaxX() - offset;
    double x5 = bar.getMaxX();
    double x6 = bar.getMaxX() + offset;

    double y0 = bar.getMaxY() + offset;
    double y1 = bar.getMaxY();
    double y2 = bar.getMaxY() - offset;
    double y3 = bar.getCenterY();
    double y4 = bar.getMinY() + offset;
    double y5 = bar.getMinY();
    double y6 = bar.getMinY() - offset;

    if (anchor == ItemLabelAnchor.CENTER) {
        result = new Point2D.Double(x3, y3);
    } else if (anchor == ItemLabelAnchor.INSIDE1) {
        result = new Point2D.Double(x4, y4);
    } else if (anchor == ItemLabelAnchor.INSIDE2) {
        result = new Point2D.Double(x4, y4);
    } else if (anchor == ItemLabelAnchor.INSIDE3) {
        result = new Point2D.Double(x4, y3);
    } else if (anchor == ItemLabelAnchor.INSIDE4) {
        result = new Point2D.Double(x4, y2);
    } else if (anchor == ItemLabelAnchor.INSIDE5) {
        result = new Point2D.Double(x4, y2);
    } else if (anchor == ItemLabelAnchor.INSIDE6) {
        result = new Point2D.Double(x3, y2);
    } else if (anchor == ItemLabelAnchor.INSIDE7) {
        result = new Point2D.Double(x2, y2);
    } else if (anchor == ItemLabelAnchor.INSIDE8) {
        result = new Point2D.Double(x2, y2);
    } else if (anchor == ItemLabelAnchor.INSIDE9) {
        result = new Point2D.Double(x2, y3);
    } else if (anchor == ItemLabelAnchor.INSIDE10) {
        result = new Point2D.Double(x2, y4);
    } else if (anchor == ItemLabelAnchor.INSIDE11) {
        result = new Point2D.Double(x2, y4);
    } else if (anchor == ItemLabelAnchor.INSIDE12) {
        result = new Point2D.Double(x3, y4);
    } else if (anchor == ItemLabelAnchor.OUTSIDE1) {
        result = new Point2D.Double(x5, y6);
    } else if (anchor == ItemLabelAnchor.OUTSIDE2) {
        result = new Point2D.Double(x6, y5);
    } else if (anchor == ItemLabelAnchor.OUTSIDE3) {
        result = new Point2D.Double(x6, y3);
    } else if (anchor == ItemLabelAnchor.OUTSIDE4) {
        result = new Point2D.Double(x6, y1);
    } else if (anchor == ItemLabelAnchor.OUTSIDE5) {
        result = new Point2D.Double(x5, y0);
    } else if (anchor == ItemLabelAnchor.OUTSIDE6) {
        result = new Point2D.Double(x3, y0);
    } else if (anchor == ItemLabelAnchor.OUTSIDE7) {
        result = new Point2D.Double(x1, y0);
    } else if (anchor == ItemLabelAnchor.OUTSIDE8) {
        result = new Point2D.Double(x0, y1);
    } else if (anchor == ItemLabelAnchor.OUTSIDE9) {
        result = new Point2D.Double(x0, y3);
    } else if (anchor == ItemLabelAnchor.OUTSIDE10) {
        result = new Point2D.Double(x0, y5);
    } else if (anchor == ItemLabelAnchor.OUTSIDE11) {
        result = new Point2D.Double(x1, y6);
    } else if (anchor == ItemLabelAnchor.OUTSIDE12) {
        result = new Point2D.Double(x3, y6);
    }

    return result;

}

From source file:KIDLYAbstractRenderer.java

/**
 * Calculates the item label anchor point.
 *
 * @param anchor  the anchor.//from  ww w.  j a v a 2s .com
 * @param x  the x coordinate.
 * @param y  the y coordinate.
 * @param orientation  the plot orientation.
 *
 * @return The anchor point (never <code>null</code>).
 */
protected Point2D calculateLabelAnchorPoint(ItemLabelAnchor anchor, double x, double y,
        PlotOrientation orientation) {
    Point2D result = null;
    if (anchor == ItemLabelAnchor.CENTER) {
        result = new Point2D.Double(x, y);
    } else if (anchor == ItemLabelAnchor.INSIDE1) {
        result = new Point2D.Double(x + OPP * this.itemLabelAnchorOffset, y - ADJ * this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.INSIDE2) {
        result = new Point2D.Double(x + ADJ * this.itemLabelAnchorOffset, y - OPP * this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.INSIDE3) {
        result = new Point2D.Double(x + this.itemLabelAnchorOffset, y);
    } else if (anchor == ItemLabelAnchor.INSIDE4) {
        result = new Point2D.Double(x + ADJ * this.itemLabelAnchorOffset, y + OPP * this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.INSIDE5) {
        result = new Point2D.Double(x + OPP * this.itemLabelAnchorOffset, y + ADJ * this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.INSIDE6) {
        result = new Point2D.Double(x, y + this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.INSIDE7) {
        result = new Point2D.Double(x - OPP * this.itemLabelAnchorOffset, y + ADJ * this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.INSIDE8) {
        result = new Point2D.Double(x - ADJ * this.itemLabelAnchorOffset, y + OPP * this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.INSIDE9) {
        result = new Point2D.Double(x - this.itemLabelAnchorOffset, y);
    } else if (anchor == ItemLabelAnchor.INSIDE10) {
        result = new Point2D.Double(x - ADJ * this.itemLabelAnchorOffset, y - OPP * this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.INSIDE11) {
        result = new Point2D.Double(x - OPP * this.itemLabelAnchorOffset, y - ADJ * this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.INSIDE12) {
        result = new Point2D.Double(x, y - this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.OUTSIDE1) {
        result = new Point2D.Double(x + 2.0 * OPP * this.itemLabelAnchorOffset,
                y - 2.0 * ADJ * this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.OUTSIDE2) {
        result = new Point2D.Double(x + 2.0 * ADJ * this.itemLabelAnchorOffset,
                y - 2.0 * OPP * this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.OUTSIDE3) {
        result = new Point2D.Double(x + 2.0 * this.itemLabelAnchorOffset, y);
    } else if (anchor == ItemLabelAnchor.OUTSIDE4) {
        result = new Point2D.Double(x + 2.0 * ADJ * this.itemLabelAnchorOffset,
                y + 2.0 * OPP * this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.OUTSIDE5) {
        result = new Point2D.Double(x + 2.0 * OPP * this.itemLabelAnchorOffset,
                y + 2.0 * ADJ * this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.OUTSIDE6) {
        result = new Point2D.Double(x, y + 2.0 * this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.OUTSIDE7) {
        result = new Point2D.Double(x - 2.0 * OPP * this.itemLabelAnchorOffset,
                y + 2.0 * ADJ * this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.OUTSIDE8) {
        result = new Point2D.Double(x - 2.0 * ADJ * this.itemLabelAnchorOffset,
                y + 2.0 * OPP * this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.OUTSIDE9) {
        result = new Point2D.Double(x - 2.0 * this.itemLabelAnchorOffset, y);
    } else if (anchor == ItemLabelAnchor.OUTSIDE10) {
        result = new Point2D.Double(x - 2.0 * ADJ * this.itemLabelAnchorOffset,
                y - 2.0 * OPP * this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.OUTSIDE11) {
        result = new Point2D.Double(x - 2.0 * OPP * this.itemLabelAnchorOffset,
                y - 2.0 * ADJ * this.itemLabelAnchorOffset);
    } else if (anchor == ItemLabelAnchor.OUTSIDE12) {
        result = new Point2D.Double(x, y - 2.0 * this.itemLabelAnchorOffset);
    }
    return result;
}