Example usage for org.apache.pdfbox.cos COSNumber doubleValue

List of usage examples for org.apache.pdfbox.cos COSNumber doubleValue

Introduction

In this page you can find the example usage for org.apache.pdfbox.cos COSNumber doubleValue.

Prototype

public abstract double doubleValue();

Source Link

Document

This will get the double value of this number.

Usage

From source file:at.knowcenter.wag.egov.egiz.pdf.operator.path.construction.CurveTo.java

License:EUPL

@Override
public void process(PDFOperator operator, List<COSBase> operands) throws IOException {
    try {/*from   ww  w . j  a va  2 s  .  c  o  m*/
        PDFPage pdfPage = (PDFPage) context;

        COSNumber x1 = (COSNumber) operands.get(0);
        COSNumber y1 = (COSNumber) operands.get(1);
        COSNumber x2 = (COSNumber) operands.get(2);
        COSNumber y2 = (COSNumber) operands.get(3);
        COSNumber x3 = (COSNumber) operands.get(4);
        COSNumber y3 = (COSNumber) operands.get(5);

        Point2D p1 = transform(x1.doubleValue(), y1.doubleValue());
        Point2D p2 = transform(x2.doubleValue(), y2.doubleValue());
        Point2D p3 = transform(x3.doubleValue(), y3.doubleValue());

        pdfPage.getCurrentPath().curveTo((float) p1.getX(), (float) p1.getY(), (float) p2.getX(),
                (float) p2.getY(), (float) p3.getX(), (float) p3.getY());

        if (log.isTraceEnabled()) {
            log.trace("Appending cubic Bezier curve with x1:" + p1.getX() + ",y1:" + p1.getY() + ", x2:"
                    + p2.getX() + ",y2:" + p2.getY() + ", x3:" + p3.getX() + ",y3:" + p3.getY());
        }
    } catch (Exception e) {
        log.warn("Error processing operator 'c'.", e);
    }
}

From source file:at.knowcenter.wag.egov.egiz.pdf.operator.path.construction.CurveToReplicateFinalPoint.java

License:EUPL

@Override
public void process(PDFOperator operator, List<COSBase> operands) throws IOException {
    try {/* www  . ja v a  2s  .c o  m*/
        PDFPage pdfPage = (PDFPage) context;

        COSNumber x1 = (COSNumber) operands.get(0);
        COSNumber y1 = (COSNumber) operands.get(1);
        COSNumber x3 = (COSNumber) operands.get(2);
        COSNumber y3 = (COSNumber) operands.get(3);

        Point2D p1 = transform(x1.doubleValue(), y1.doubleValue());
        Point2D p3 = transform(x3.doubleValue(), y3.doubleValue());

        pdfPage.getCurrentPath().curveTo((float) p1.getX(), (float) p1.getY(), (float) p3.getX(),
                (float) p3.getY(), (float) p3.getX(), (float) p3.getY());

        if (log.isTraceEnabled()) {
            log.trace("Appending cubic Bezier curve with x1:" + p1.getX() + ",y1:" + p1.getY() + ", x3:"
                    + p3.getX() + ",y3:" + p3.getY());
        }
    } catch (Exception e) {
        log.warn("Error processing operator 'y'.", e);
    }
}

From source file:at.knowcenter.wag.egov.egiz.pdf.operator.path.construction.CurveToReplicateInitialPoint.java

License:EUPL

@Override
public void process(PDFOperator operator, List<COSBase> operands) throws IOException {
    try {/*  w  w  w  . ja  va  2s . com*/
        PDFPage pdfPage = (PDFPage) context;

        COSNumber x2 = (COSNumber) operands.get(0);
        COSNumber y2 = (COSNumber) operands.get(1);
        COSNumber x3 = (COSNumber) operands.get(2);
        COSNumber y3 = (COSNumber) operands.get(3);

        Point2D currentPoint = pdfPage.getCurrentPath().getCurrentPoint();
        Point2D p2 = transform(x2.doubleValue(), y2.doubleValue());
        Point2D p3 = transform(x3.doubleValue(), y3.doubleValue());

        pdfPage.getCurrentPath().curveTo((float) currentPoint.getX(), (float) currentPoint.getY(),
                (float) p2.getX(), (float) p2.getY(), (float) p3.getX(), (float) p3.getY());

        if (log.isTraceEnabled()) {
            log.trace("Appending cubic Bezier curve with x2:" + p2.getX() + ",y2:" + p2.getY() + ", x3:"
                    + p3.getX() + ",y3:" + p3.getY() + ", using current point x:" + currentPoint.getX() + ",y:"
                    + currentPoint.getY());
        }
    } catch (Exception e) {
        log.warn("Error processing operator 'v'.", e);
    }
}

From source file:at.knowcenter.wag.egov.egiz.pdf.operator.path.construction.LineTo.java

License:EUPL

@Override
public void process(PDFOperator operator, List<COSBase> operands) throws IOException {
    try {//w w  w  . ja  v a2  s.  c o m
        PDFPage pdfPage = (PDFPage) context;

        COSNumber x = (COSNumber) operands.get(0);
        COSNumber y = (COSNumber) operands.get(1);
        Point2D p = transform(x.doubleValue(), y.doubleValue());

        pdfPage.getCurrentPath().lineTo((float) p.getX(), (float) p.getY());

        if (log.isTraceEnabled()) {
            log.trace("Adding line to x:" + p.getX() + ",y:" + p.getY());
        }
    } catch (Exception e) {
        log.warn("Error processing operator 'l'.", e);
    }
}

From source file:at.knowcenter.wag.egov.egiz.pdf.operator.path.construction.MoveTo.java

License:EUPL

@Override
public void process(PDFOperator operator, List<COSBase> operands) throws IOException {
    try {/* w  w  w.  ja  v a2 s  . co m*/
        PDFPage pdfPage = (PDFPage) context;

        COSNumber x = (COSNumber) operands.get(0);
        COSNumber y = (COSNumber) operands.get(1);
        Point2D p = transform(x.doubleValue(), y.doubleValue());

        pdfPage.getCurrentPath().moveTo((float) p.getX(), (float) p.getY());

        if (log.isTraceEnabled()) {
            log.trace("Moving current path to x:" + p.getX() + ",y:" + p.getY());
        }
    } catch (Exception e) {
        log.warn("Error processing operator 'm'.", e);
    }
}

From source file:at.knowcenter.wag.egov.egiz.pdfbox2.pdf.operator.path.construction.CurveTo.java

License:EUPL

@Override
public void process(Operator operator, List<COSBase> operands) throws IOException {
    try {/*from w  w  w .  ja v a 2 s.com*/
        PDFPage pdfPage = (PDFPage) context;

        COSNumber x1 = (COSNumber) operands.get(0);
        COSNumber y1 = (COSNumber) operands.get(1);
        COSNumber x2 = (COSNumber) operands.get(2);
        COSNumber y2 = (COSNumber) operands.get(3);
        COSNumber x3 = (COSNumber) operands.get(4);
        COSNumber y3 = (COSNumber) operands.get(5);

        Point2D p1 = transform(x1.doubleValue(), y1.doubleValue());
        Point2D p2 = transform(x2.doubleValue(), y2.doubleValue());
        Point2D p3 = transform(x3.doubleValue(), y3.doubleValue());

        pdfPage.getCurrentPath().curveTo((float) p1.getX(), (float) p1.getY(), (float) p2.getX(),
                (float) p2.getY(), (float) p3.getX(), (float) p3.getY());

        if (log.isTraceEnabled()) {
            log.trace("Appending cubic Bezier curve with x1:" + p1.getX() + ",y1:" + p1.getY() + ", x2:"
                    + p2.getX() + ",y2:" + p2.getY() + ", x3:" + p3.getX() + ",y3:" + p3.getY());
        }
    } catch (Exception e) {
        log.warn("Error processing operator 'c'.", e);
    }
}

From source file:at.knowcenter.wag.egov.egiz.pdfbox2.pdf.operator.path.construction.CurveToReplicateFinalPoint.java

License:EUPL

@Override
public void process(Operator operator, List<COSBase> operands) throws IOException {
    try {/*from   w w  w.  ja v a 2  s  .c  o m*/
        PDFPage pdfPage = (PDFPage) context;

        COSNumber x1 = (COSNumber) operands.get(0);
        COSNumber y1 = (COSNumber) operands.get(1);
        COSNumber x3 = (COSNumber) operands.get(2);
        COSNumber y3 = (COSNumber) operands.get(3);

        Point2D p1 = transform(x1.doubleValue(), y1.doubleValue());
        Point2D p3 = transform(x3.doubleValue(), y3.doubleValue());

        pdfPage.getCurrentPath().curveTo((float) p1.getX(), (float) p1.getY(), (float) p3.getX(),
                (float) p3.getY(), (float) p3.getX(), (float) p3.getY());

        if (log.isTraceEnabled()) {
            log.trace("Appending cubic Bezier curve with x1:" + p1.getX() + ",y1:" + p1.getY() + ", x3:"
                    + p3.getX() + ",y3:" + p3.getY());
        }
    } catch (Exception e) {
        log.warn("Error processing operator 'y'.", e);
    }
}

From source file:at.knowcenter.wag.egov.egiz.pdfbox2.pdf.operator.path.construction.CurveToReplicateInitialPoint.java

License:EUPL

@Override
public void process(Operator operator, List<COSBase> operands) throws IOException {
    try {//ww  w  .j a  v  a2s  .  c  o  m
        PDFPage pdfPage = (PDFPage) context;

        COSNumber x2 = (COSNumber) operands.get(0);
        COSNumber y2 = (COSNumber) operands.get(1);
        COSNumber x3 = (COSNumber) operands.get(2);
        COSNumber y3 = (COSNumber) operands.get(3);

        Point2D currentPoint = pdfPage.getCurrentPath().getCurrentPoint();
        Point2D p2 = transform(x2.doubleValue(), y2.doubleValue());
        Point2D p3 = transform(x3.doubleValue(), y3.doubleValue());

        pdfPage.getCurrentPath().curveTo((float) currentPoint.getX(), (float) currentPoint.getY(),
                (float) p2.getX(), (float) p2.getY(), (float) p3.getX(), (float) p3.getY());

        if (log.isTraceEnabled()) {
            log.trace("Appending cubic Bezier curve with x2:" + p2.getX() + ",y2:" + p2.getY() + ", x3:"
                    + p3.getX() + ",y3:" + p3.getY() + ", using current point x:" + currentPoint.getX() + ",y:"
                    + currentPoint.getY());
        }
    } catch (Exception e) {
        log.warn("Error processing operator 'v'.", e);
    }
}

From source file:at.knowcenter.wag.egov.egiz.pdfbox2.pdf.operator.path.construction.LineTo.java

License:EUPL

@Override
public void process(Operator operator, List<COSBase> operands) throws IOException {
    try {/*from  w w w  . jav  a  2 s  . c  o m*/
        PDFPage pdfPage = (PDFPage) context;

        COSNumber x = (COSNumber) operands.get(0);
        COSNumber y = (COSNumber) operands.get(1);
        Point2D p = transform(x.doubleValue(), y.doubleValue());

        pdfPage.getCurrentPath().lineTo((float) p.getX(), (float) p.getY());

        if (log.isTraceEnabled()) {
            log.trace("Adding line to x:" + p.getX() + ",y:" + p.getY());
        }
    } catch (Exception e) {
        log.warn("Error processing operator 'l'.", e);
    }
}

From source file:at.knowcenter.wag.egov.egiz.pdfbox2.pdf.operator.path.construction.MoveTo.java

License:EUPL

public void process(Operator operator, List<COSBase> operands) throws IOException {
    try {/*from w  w w.ja va  2  s  .com*/
        PDFPage pdfPage = (PDFPage) context;

        COSNumber x = (COSNumber) operands.get(0);
        COSNumber y = (COSNumber) operands.get(1);
        Point2D p = transform(x.doubleValue(), y.doubleValue());

        pdfPage.getCurrentPath().moveTo((float) p.getX(), (float) p.getY());

        if (log.isTraceEnabled()) {
            log.trace("Moving current path to x:" + p.getX() + ",y:" + p.getY());
        }
    } catch (Exception e) {
        log.warn("Error processing operator 'm'.", e);
    }
}