List of usage examples for com.itextpdf.awt.geom Point2D getY
public abstract double getY();
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())); }