Package java.awt.geom

Examples of java.awt.geom.AffineTransform.rotate()


        switch (rotation)
        {
        case 90:
            at.scale(viewBox.getWidth() / viewBox.getHeight(), viewBox.getHeight() / viewBox.getWidth());
            at.translate(0, viewBox.getWidth());
            at.rotate(-Math.PI / 2.0);
            break;
        case 180:
            at.translate(viewBox.getWidth(), viewBox.getHeight());
            at.rotate(-Math.PI);
            break;
View Full Code Here


            at.translate(0, viewBox.getWidth());
            at.rotate(-Math.PI / 2.0);
            break;
        case 180:
            at.translate(viewBox.getWidth(), viewBox.getHeight());
            at.rotate(-Math.PI);
            break;
        case 270:
            at.scale(viewBox.getWidth() / viewBox.getHeight(), viewBox.getHeight() / viewBox.getWidth());
            at.translate(viewBox.getHeight(), 0);
            at.rotate(-Math.PI * 1.5);
 
View Full Code Here

            at.rotate(-Math.PI);
            break;
        case 270:
            at.scale(viewBox.getWidth() / viewBox.getHeight(), viewBox.getHeight() / viewBox.getWidth());
            at.translate(viewBox.getHeight(), 0);
            at.rotate(-Math.PI * 1.5);
        default:
            //no additional transformations necessary
        }
        //Compensate for Crop Boxes not starting at 0,0
        at.translate(-viewBox.getLowerLeftX(), -viewBox.getLowerLeftY());
View Full Code Here

        ReferencedEnvelope dataArea = mapContext.getAreaOfInterest();
        AffineTransform tx;
        if (mapContext.getAngle() != 0.0) {
            tx = new AffineTransform();
            tx.translate(paintArea.width / 2, paintArea.height / 2);
            tx.rotate(Math.toRadians(mapContext.getAngle()));
            tx.translate(-paintArea.width / 2, -paintArea.height / 2);
            tx.concatenate(RendererUtilities.worldToScreenTransform(dataArea, paintArea));
        } else {
            tx = RendererUtilities.worldToScreenTransform(dataArea, paintArea);
        }
View Full Code Here

        ReferencedEnvelope dataArea = mapContext.getAreaOfInterest();
        AffineTransform tx = new AffineTransform();
        double offsetX = dataArea.getMinX() + dataArea.getWidth() / 2;
        double offsetY = dataArea.getMinY() + dataArea.getHeight() / 2;
        tx.translate(offsetX, offsetY);
        tx.rotate(Math.toRadians(mapContext.getAngle()));
        tx.translate(-offsetX, -offsetY);
        Rectangle2D dataAreaShape = new Rectangle2D.Double(dataArea.getMinX(), dataArea.getMinY(), dataArea.getWidth(), dataArea.getHeight());
        Rectangle2D transformedBounds = tx.createTransformedShape(dataAreaShape).getBounds2D();
        return new ReferencedEnvelope(transformedBounds, mapContext.getAreaOfInterest().getCoordinateReferenceSystem());
    }
View Full Code Here

            double centerX = anchor.getX() + anchor.getWidth()/2;
            double centerY = anchor.getY() + anchor.getHeight()/2;

            AffineTransform trans = new AffineTransform();
            trans.translate(centerX, centerY);
            trans.rotate(Math.toRadians(angle));
            trans.translate(-centerX, -centerY);

            Rectangle2D rect = trans.createTransformedShape(anchor).getBounds2D();
            if((anchor.getWidth() < anchor.getHeight() && rect.getWidth() > rect.getHeight()) ||
                (anchor.getWidth() > anchor.getHeight() && rect.getWidth() < rect.getHeight())    ){
View Full Code Here

            Rectangle2D rect = trans.createTransformedShape(anchor).getBounds2D();
            if((anchor.getWidth() < anchor.getHeight() && rect.getWidth() > rect.getHeight()) ||
                (anchor.getWidth() > anchor.getHeight() && rect.getWidth() < rect.getHeight())    ){
                trans = new AffineTransform();
                trans.translate(centerX, centerY);
                trans.rotate(Math.PI/2);
                trans.translate(-centerX, -centerY);
                anchor = trans.createTransformedShape(anchor).getBounds2D();
            }
        }
        return anchor;
View Full Code Here

        Font font = new Font("Arial", Font.BOLD, 64);

        AffineTransform fontAT = new AffineTransform();
        // Derive a new font using a rotation transform
        fontAT.rotate(rotation * java.lang.Math.PI / 180.0d);
        Font fontDerived = font.deriveFont(fontAT);

        label.setText("Hello at " + rotation + " degree.");
        label.getStyles().put("color", Color.RED);
        label.getStyles().put("font", fontDerived);
View Full Code Here

    g.setColor(Color.black);
    double theta = Math.atan2(pathy[2] - pathy[1], pathx[2] - pathx[1]);
    double dx = (pathx[1] + 2 * pathx[2]) / 3.0 - getX();
    double dy = (pathy[1] + 2 * pathy[2]) / 3.0 - getY();
    AffineTransform at = AffineTransform.getTranslateInstance(dx, dy);
    at.rotate(theta);
    ((Graphics2D) g).fill(at.createTransformedShape(getArrow()));
    g.drawString(cond, lblbox.x, lblbox.y
        + getFontMetrics(getFont()).getAscent());
    g.setColor(oldcolor);
  }
View Full Code Here

    AffineTransform at = null;

    if (!isFromBottomToTop) {
      at = AffineTransform.getTranslateInstance(textRect.x
          + textRect.width, textRect.y);
      at.rotate(Math.PI / 2);
    } else {
      at = AffineTransform.getTranslateInstance(textRect.x, textRect.y
          + textRect.height);
      at.rotate(-Math.PI / 2);
    }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.