Example usage for java.awt.geom AffineTransform AffineTransform

List of usage examples for java.awt.geom AffineTransform AffineTransform

Introduction

In this page you can find the example usage for java.awt.geom AffineTransform AffineTransform.

Prototype

public AffineTransform() 

Source Link

Document

Constructs a new AffineTransform representing the Identity transformation.

Usage

From source file:cn.pholance.datamanager.common.components.JRViewer.java

protected void paintPageError(Graphics2D grx) {
    AffineTransform origTransform = grx.getTransform();

    AffineTransform transform = new AffineTransform();
    transform.translate(1, 1);/*w w  w  .  j  ava 2 s . c om*/
    transform.scale(realZoom, realZoom);
    grx.transform(transform);

    try {
        drawPageError(grx);
    } finally {
        grx.setTransform(origTransform);
    }
}

From source file:com.dlya.facturews.DlyaPdfExporter2.java

/**
 *
 *//*from   ww  w . jav a2  s  .c  o m*/
public void exportText(JRPrintText text) throws DocumentException {
    AbstractPdfTextRenderer textRenderer = text.getLeadingOffset() == 0
            ? new PdfTextRenderer(jasperReportsContext,
                    getPropertiesUtil().getBooleanProperty(JRStyledText.PROPERTY_AWT_IGNORE_MISSING_FONT))
            : new SimplePdfTextRenderer(jasperReportsContext,
                    getPropertiesUtil().getBooleanProperty(JRStyledText.PROPERTY_AWT_IGNORE_MISSING_FONT)//FIXMECONTEXT replace with getPropertiesUtil in all exporters
            );//FIXMETAB optimize this

    textRenderer.initialize(this, pdfContentByte, text, getOffsetX(), getOffsetY());

    JRStyledText styledText = textRenderer.getStyledText();

    if (styledText == null) {
        return;
    }

    double angle = 0;

    switch (text.getRotationValue()) {
    case LEFT: {
        angle = Math.PI / 2;
        break;
    }
    case RIGHT: {
        angle = -Math.PI / 2;
        break;
    }
    case UPSIDE_DOWN: {
        angle = Math.PI;
        break;
    }
    case NONE:
    default: {
    }
    }

    AffineTransform atrans = new AffineTransform();
    atrans.rotate(angle, textRenderer.getX(), jasperPrint.getPageHeight() - textRenderer.getY());
    pdfContentByte.transform(atrans);

    if (text.getModeValue() == ModeEnum.OPAQUE) {
        Color backcolor = text.getBackcolor();
        pdfContentByte.setRGBColorFill(backcolor.getRed(), backcolor.getGreen(), backcolor.getBlue());
        pdfContentByte.rectangle(textRenderer.getX(), jasperPrint.getPageHeight() - textRenderer.getY(),
                textRenderer.getWidth(), -textRenderer.getHeight());
        pdfContentByte.fill();
    }

    if (styledText.length() > 0) {
        //tagHelper.startText();

        /*   */
        textRenderer.render();

        //tagHelper.endText();
    }

    atrans = new AffineTransform();
    atrans.rotate(-angle, textRenderer.getX(), jasperPrint.getPageHeight() - textRenderer.getY());
    pdfContentByte.transform(atrans);

    /*   */
    exportBox(text.getLineBox(), text);
}

From source file:net.sf.jasperreports.engine.export.JRPdfExporter.java

/**
 *
 *///  w w  w  .j a  v a 2 s  .com
public void exportText(JRPrintText text) throws DocumentException {
    JRStyledText styledText = styledTextUtil.getProcessedStyledText(text, noBackcolorSelector, null);

    if (styledText == null) {
        return;
    }

    AbstractPdfTextRenderer textRenderer = getTextRenderer(text, styledText);
    textRenderer.initialize(this, pdfContentByte, text, styledText, getOffsetX(), getOffsetY());

    double angle = 0;

    switch (text.getRotationValue()) {
    case LEFT: {
        angle = Math.PI / 2;
        break;
    }
    case RIGHT: {
        angle = -Math.PI / 2;
        break;
    }
    case UPSIDE_DOWN: {
        angle = Math.PI;
        break;
    }
    case NONE:
    default: {
    }
    }

    AffineTransform atrans = new AffineTransform();
    atrans.rotate(angle, textRenderer.getX(), pageFormat.getPageHeight() - textRenderer.getY());
    pdfContentByte.transform(atrans);

    if (text.getModeValue() == ModeEnum.OPAQUE) {
        Color backcolor = text.getBackcolor();
        pdfContentByte.setRGBColorFill(backcolor.getRed(), backcolor.getGreen(), backcolor.getBlue());
        pdfContentByte.rectangle(textRenderer.getX(), pageFormat.getPageHeight() - textRenderer.getY(),
                textRenderer.getWidth(), -textRenderer.getHeight());
        pdfContentByte.fill();
    }

    if (glyphRendererAddActualText && textRenderer instanceof PdfGlyphRenderer) {
        tagHelper.startText(styledText.getText(), text.getLinkType() != null);
    } else {
        tagHelper.startText(text.getLinkType() != null);
    }

    /* rendering only non empty texts  */
    if (styledText.length() > 0) {
        textRenderer.render();
    }
    tagHelper.endText();

    atrans = new AffineTransform();
    atrans.rotate(-angle, textRenderer.getX(), pageFormat.getPageHeight() - textRenderer.getY());
    pdfContentByte.transform(atrans);

    /*   */
    exportBox(text.getLineBox(), text);
}

From source file:tufts.vue.LWComponent.java

/**
 * @return the transform that takes us from the given ancestor down to our local coordinate space/scale
 * @param ancestor -- the ancestor to get a transform relative to.  If null, this will return the
 * same result as getLocalTransform (relative to the map)
 *///from w  w w. j  av a2 s  .c  o  m
protected AffineTransform getRelativeTransform(LWContainer ancestor) {

    if (parent == ancestor || parent == null)
        return transformDownA(new AffineTransform());
    else
        return transformDownA(parent.getRelativeTransform(ancestor));
}