Example usage for com.itextpdf.awt.geom Point2D getY

List of usage examples for com.itextpdf.awt.geom Point2D getY

Introduction

In this page you can find the example usage for com.itextpdf.awt.geom Point2D getY.

Prototype

public abstract double getY();

Source Link

Usage

From source file:mkl.testarea.itext5.pdfcleanup.PdfCleanUpContentOperator.java

License:Open Source License

private void writeMoveTo(Point2D destinationPoint, PdfContentByte canvas) throws IOException {
    new PdfNumber(destinationPoint.getX()).toPdf(canvas.getPdfWriter(), canvas.getInternalBuffer());
    canvas.getInternalBuffer().append(' ');
    new PdfNumber(destinationPoint.getY()).toPdf(canvas.getPdfWriter(), canvas.getInternalBuffer());
    canvas.getInternalBuffer().append(m);
}

From source file:mkl.testarea.itext5.pdfcleanup.PdfCleanUpContentOperator.java

License:Open Source License

private void writeBezierCurve(BezierCurve curve, PdfContentByte canvas) throws IOException {
    List<Point2D> basePoints = curve.getBasePoints();
    Point2D p2 = basePoints.get(1);
    Point2D p3 = basePoints.get(2);
    Point2D p4 = basePoints.get(3);

    new PdfNumber(p2.getX()).toPdf(canvas.getPdfWriter(), canvas.getInternalBuffer());
    canvas.getInternalBuffer().append(' ');

    new PdfNumber(p2.getY()).toPdf(canvas.getPdfWriter(), canvas.getInternalBuffer());
    canvas.getInternalBuffer().append(' ');

    new PdfNumber(p3.getX()).toPdf(canvas.getPdfWriter(), canvas.getInternalBuffer());
    canvas.getInternalBuffer().append(' ');

    new PdfNumber(p3.getY()).toPdf(canvas.getPdfWriter(), canvas.getInternalBuffer());
    canvas.getInternalBuffer().append(' ');

    new PdfNumber(p4.getX()).toPdf(canvas.getPdfWriter(), canvas.getInternalBuffer());
    canvas.getInternalBuffer().append(' ');

    new PdfNumber(p4.getY()).toPdf(canvas.getPdfWriter(), canvas.getInternalBuffer());
    canvas.getInternalBuffer().append(c);
}

From source file:mkl.testarea.itext5.pdfcleanup.PdfCleanUpContentOperator.java

License:Open Source License

private void writeLine(Line line, PdfContentByte canvas) throws IOException {
    Point2D destination = line.getBasePoints().get(1);

    new PdfNumber(destination.getX()).toPdf(canvas.getPdfWriter(), canvas.getInternalBuffer());
    canvas.getInternalBuffer().append(' ');

    new PdfNumber(destination.getY()).toPdf(canvas.getPdfWriter(), canvas.getInternalBuffer());
    canvas.getInternalBuffer().append(l);
}

From source file:mkl.testarea.itext5.pdfcleanup.PdfCleanUpRegionFilter.java

License:Open Source License

private static Point2D[] getRotatedSquareVertices(Point2D[] orthogonalSquareVertices, double angle,
        Point2D squareCenter) {
    Point2D[] rotatedSquareVertices = new Point2D[orthogonalSquareVertices.length];

    AffineTransform.getRotateInstance(angle).transform(orthogonalSquareVertices, 0, rotatedSquareVertices, 0,
            rotatedSquareVertices.length);
    AffineTransform.getTranslateInstance(squareCenter.getX(), squareCenter.getY())
            .transform(rotatedSquareVertices, 0, rotatedSquareVertices, 0, orthogonalSquareVertices.length);

    return rotatedSquareVertices;
}

From source file:mkl.testarea.itext5.pdfcleanup.PdfCleanUpRegionFilter.java

License:Open Source License

private static BezierCurve[] approximateCircle(Point2D center, double radius) {
    // The circle is split into 4 sectors. Arc of each sector
    // is approximated  with bezier curve separately.
    BezierCurve[] approximation = new BezierCurve[4];
    double x = center.getX();
    double y = center.getY();

    approximation[0] = new BezierCurve(Arrays.asList((Point2D) new Point2D.Double(x, y + radius),
            new Point2D.Double(x + radius * circleApproximationConst, y + radius),
            new Point2D.Double(x + radius, y + radius * circleApproximationConst),
            new Point2D.Double(x + radius, y)));

    approximation[1] = new BezierCurve(Arrays.asList((Point2D) new Point2D.Double(x + radius, y),
            new Point2D.Double(x + radius, y - radius * circleApproximationConst),
            new Point2D.Double(x + radius * circleApproximationConst, y - radius),
            new Point2D.Double(x, y - radius)));

    approximation[2] = new BezierCurve(Arrays.asList((Point2D) new Point2D.Double(x, y - radius),
            new Point2D.Double(x - radius * circleApproximationConst, y - radius),
            new Point2D.Double(x - radius, y - radius * circleApproximationConst),
            new Point2D.Double(x - radius, y)));

    approximation[3] = new BezierCurve(Arrays.asList((Point2D) new Point2D.Double(x - radius, y),
            new Point2D.Double(x - radius, y + radius * circleApproximationConst),
            new Point2D.Double(x - radius * circleApproximationConst, y + radius),
            new Point2D.Double(x, y + radius)));

    return approximation;
}

From source file:mkl.testarea.itext5.pdfcleanup.PdfCleanUpRegionFilter.java

License:Open Source License

private static com.itextpdf.text.pdf.parser.clipper.Path convertToIntPoints(List<Point2D> points) {
    List<LongPoint> convertedPoints = new ArrayList<LongPoint>(points.size());

    for (Point2D point : points) {
        convertedPoints.add(new LongPoint(StrictPdfCleanUpProcessor.floatMultiplier * point.getX(),
                StrictPdfCleanUpProcessor.floatMultiplier * point.getY()));
    }//from  w w w.  jav  a  2 s  . c o  m

    return new com.itextpdf.text.pdf.parser.clipper.Path(convertedPoints);
}

From source file:mkl.testarea.itext5.pdfcleanup.PdfCleanUpRegionFilter.java

License:Open Source License

private static void addContour(Path path, List<LongPoint> contour, Boolean close) {
    List<Point2D> floatContour = convertToFloatPoints(contour);
    Iterator<Point2D> iter = floatContour.iterator();

    Point2D point = iter.next();
    path.moveTo((float) point.getX(), (float) point.getY());

    while (iter.hasNext()) {
        point = iter.next();/*from   ww  w  . ja v  a2s .  c o  m*/
        path.lineTo((float) point.getX(), (float) point.getY());
    }

    if (close) {
        path.closeSubpath();
    }
}

From source file:mkl.testarea.itext5.pdfcleanup.PdfCleanUpRegionFilter.java

License:Open Source License

/**
 * Constructs Rectangle object on the given points
 *///from  w  ww.j  a v  a 2  s .c o m
private Rectangle getRectangle(Point2D p1, Point2D p2, Point2D p3, Point2D p4) {
    List<Double> xs = Arrays.asList(p1.getX(), p2.getX(), p3.getX(), p4.getX());
    List<Double> ys = Arrays.asList(p1.getY(), p2.getY(), p3.getY(), p4.getY());

    double left = Collections.min(xs);
    double bottom = Collections.min(ys);
    double right = Collections.max(xs);
    double top = Collections.max(ys);

    return new Rectangle((float) left, (float) bottom, (float) right, (float) top);
}

From source file:mkl.testarea.itext5.pdfcleanup.PdfCleanUpRegionFilter.java

License:Open Source License

private static Point2D getNextPoint(Point2D segStart, Point2D segEnd, float dist) {
    Point2D vector = componentwiseDiff(segEnd, segStart);
    Point2D unitVector = getUnitVector(vector);

    return new Point2D.Float((float) (segStart.getX() + dist * unitVector.getX()),
            (float) (segStart.getY() + dist * unitVector.getY()));
}

From source file:mkl.testarea.itext5.pdfcleanup.PdfCleanUpRegionFilter.java

License:Open Source License

private static Point2D componentwiseDiff(Point2D minuend, Point2D subtrahend) {
    return new Point2D.Float((float) (minuend.getX() - subtrahend.getX()),
            (float) (minuend.getY() - subtrahend.getY()));
}