Example usage for org.apache.poi.hssf.usermodel HSSFClientAnchor setAnchor

List of usage examples for org.apache.poi.hssf.usermodel HSSFClientAnchor setAnchor

Introduction

In this page you can find the example usage for org.apache.poi.hssf.usermodel HSSFClientAnchor setAnchor.

Prototype

public void setAnchor(short col1, int row1, int x1, int y1, short col2, int row2, int x2, int y2) 

Source Link

Document

Sets the top-left and bottom-right coordinates of the anchor.

Usage

From source file:poi.hssf.usermodel.examples.OfficeDrawing.java

License:Apache License

private static void drawOval(HSSFPatriarch patriarch) {
    // Create an oval and style to taste.
    HSSFClientAnchor a = new HSSFClientAnchor();
    a.setAnchor((short) 2, 2, 20, 20, (short) 2, 2, 190, 80);
    HSSFSimpleShape s = patriarch.createSimpleShape(a);
    s.setShapeType(HSSFSimpleShape.OBJECT_TYPE_OVAL);
    s.setLineStyleColor(10, 10, 10);/*from   w  ww .ja  va2 s.c  o m*/
    s.setFillColor(90, 10, 200);
    s.setLineWidth(HSSFShape.LINEWIDTH_ONE_PT * 3);
    s.setLineStyle(HSSFShape.LINESTYLE_DOTSYS);
}

From source file:poi.hssf.usermodel.examples.OfficeDrawing.java

License:Apache License

private static void drawPolygon(HSSFPatriarch patriarch) {
    //        HSSFClientAnchor a = new HSSFClientAnchor( 0, 0, 1023, 255, (short) 2, 2, (short) 3, 3 );
    //        HSSFPolygon p = patriarch.createPolygon(a);
    //        p.setPolygonDrawArea(100,100);
    //        p.setPoints( new int[]{30, 90, 50}, new int[]{88, 5, 44} );

    HSSFClientAnchor a = new HSSFClientAnchor();
    a.setAnchor((short) 2, 2, 0, 0, (short) 3, 3, 1023, 255);
    HSSFShapeGroup g = patriarch.createGroup(a);
    g.setCoordinates(0, 0, 200, 200);//from   w w  w  .  jav a2 s .  c om
    HSSFPolygon p1 = g.createPolygon(new HSSFChildAnchor(0, 0, 200, 200));
    p1.setPolygonDrawArea(100, 100);
    p1.setPoints(new int[] { 0, 90, 50 }, new int[] { 5, 5, 44 });
    p1.setFillColor(0, 255, 0);
    HSSFPolygon p2 = g.createPolygon(new HSSFChildAnchor(20, 20, 200, 200));
    p2.setPolygonDrawArea(200, 200);
    p2.setPoints(new int[] { 120, 20, 150 }, new int[] { 105, 30, 195 });
    p2.setFillColor(255, 0, 0);
}

From source file:poi.hssf.usermodel.examples.OfficeDrawing.java

License:Apache License

private static void drawManyLines(HSSFPatriarch patriarch) {
    // Draw bunch of lines
    int x1 = 100;
    int y1 = 100;
    int x2 = 800;
    int y2 = 200;
    int color = 0;
    for (int i = 0; i < 10; i++) {
        HSSFClientAnchor a2 = new HSSFClientAnchor();
        a2.setAnchor((short) 2, 2, x1, y1, (short) 2, 2, x2, y2);
        HSSFSimpleShape shape2 = patriarch.createSimpleShape(a2);
        shape2.setShapeType(HSSFSimpleShape.OBJECT_TYPE_LINE);
        shape2.setLineStyleColor(color);
        y1 -= 10;/* w w  w . j a  v a  2s.  com*/
        y2 -= 10;
        color += 30;
    }
}

From source file:poi.hssf.usermodel.examples.OfficeDrawing.java

License:Apache License

private static void drawGrid(HSSFPatriarch patriarch) {
    // This draws a grid of lines.  Since the coordinates space fixed at
    // 1024 by 256 we use a ratio to get a reasonably square grids.

    double xRatio = 3.22;
    double yRatio = 0.6711;

    int x1 = 000;
    int y1 = 000;
    int x2 = 000;
    int y2 = 200;
    for (int i = 0; i < 20; i++) {
        HSSFClientAnchor a2 = new HSSFClientAnchor();
        a2.setAnchor((short) 2, 2, (int) (x1 * xRatio), (int) (y1 * yRatio), (short) 2, 2, (int) (x2 * xRatio),
                (int) (y2 * yRatio));
        HSSFSimpleShape shape2 = patriarch.createSimpleShape(a2);
        shape2.setShapeType(HSSFSimpleShape.OBJECT_TYPE_LINE);

        x1 += 10;/*from   w w w .j  a  v a 2  s  .com*/
        x2 += 10;
    }

    x1 = 000;
    y1 = 000;
    x2 = 200;
    y2 = 000;
    for (int i = 0; i < 20; i++) {
        HSSFClientAnchor a2 = new HSSFClientAnchor();
        a2.setAnchor((short) 2, 2, (int) (x1 * xRatio), (int) (y1 * yRatio), (short) 2, 2, (int) (x2 * xRatio),
                (int) (y2 * yRatio));
        HSSFSimpleShape shape2 = patriarch.createSimpleShape(a2);
        shape2.setShapeType(HSSFSimpleShape.OBJECT_TYPE_LINE);

        y1 += 10;
        y2 += 10;
    }
}

From source file:poi.hssf.usermodel.examples.OfficeDrawing.java

License:Apache License

private static void drawLinesToCenter(HSSFPatriarch patriarch) {
    // Draw some lines from and to the corners
    {/*w  w  w.  jav a2s . c  o m*/
        HSSFClientAnchor a1 = new HSSFClientAnchor();
        a1.setAnchor((short) 2, 2, 0, 0, (short) 2, 2, 512, 128);
        HSSFSimpleShape shape1 = patriarch.createSimpleShape(a1);
        shape1.setShapeType(HSSFSimpleShape.OBJECT_TYPE_LINE);
    }
    {
        HSSFClientAnchor a1 = new HSSFClientAnchor();
        a1.setAnchor((short) 2, 2, 512, 128, (short) 2, 2, 1024, 0);
        HSSFSimpleShape shape1 = patriarch.createSimpleShape(a1);
        shape1.setShapeType(HSSFSimpleShape.OBJECT_TYPE_LINE);
    }
    {
        HSSFClientAnchor a1 = new HSSFClientAnchor();
        a1.setAnchor((short) 1, 1, 0, 0, (short) 1, 1, 512, 100);
        HSSFSimpleShape shape1 = patriarch.createSimpleShape(a1);
        shape1.setShapeType(HSSFSimpleShape.OBJECT_TYPE_LINE);
    }
    {
        HSSFClientAnchor a1 = new HSSFClientAnchor();
        a1.setAnchor((short) 1, 1, 512, 100, (short) 1, 1, 1024, 0);
        HSSFSimpleShape shape1 = patriarch.createSimpleShape(a1);
        shape1.setShapeType(HSSFSimpleShape.OBJECT_TYPE_LINE);
    }

}