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

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

Introduction

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

Prototype

ItemLabelAnchor INSIDE2

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

Click Source Link

Document

INSIDE2.

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.  co m
    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 v a  2  s.c  o m*/
 * @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   ww  w .  j  a  v  a  2  s .  c  o  m*/
 * @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:KIDLYRenderer.java

/**
 * Returns <code>true</code> if the specified anchor point is inside a bar.
 *
 * @param anchor  the anchor point.//  w ww . j a  v a2 s .co  m
 *
 * @return A boolean.
 */
private boolean isInternalAnchor(ItemLabelAnchor anchor) {
    return anchor == ItemLabelAnchor.CENTER || anchor == ItemLabelAnchor.INSIDE1
            || anchor == ItemLabelAnchor.INSIDE2 || anchor == ItemLabelAnchor.INSIDE3
            || anchor == ItemLabelAnchor.INSIDE4 || anchor == ItemLabelAnchor.INSIDE5
            || anchor == ItemLabelAnchor.INSIDE6 || anchor == ItemLabelAnchor.INSIDE7
            || anchor == ItemLabelAnchor.INSIDE8 || anchor == ItemLabelAnchor.INSIDE9
            || anchor == ItemLabelAnchor.INSIDE10 || anchor == ItemLabelAnchor.INSIDE11
            || anchor == ItemLabelAnchor.INSIDE12;
}

From source file:KIDLYAbstractRenderer.java

/**
 * Calculates the item label anchor point.
 *
 * @param anchor  the anchor.//from w w w .  j a v  a  2 s.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;
}