Package java.awt.geom

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


            }
            Rectangle2D translatedRect = rect;
            if (!combined.isIdentity()) {
                try {
                    AffineTransform inverse = combined.createInverse();
                    translatedRect = inverse.createTransformedShape(rect).getBounds2D();
                } catch (NoninvertibleTransformException e) {
                    e.printStackTrace();
                }
            }
View Full Code Here


            transform.preConcatenate(AffineTransform.getScaleInstance(scaleX, scaleY));
        }

        // Rotate
        if (cropBounds.getAngle() != 0) {
            Rectangle2D bounds = transform.createTransformedShape(sourceBounds).getBounds2D();

            Point2D center = new Point2D.Double(bounds.getCenterX(), bounds.getCenterY());

            transform.preConcatenate(AffineTransform.getRotateInstance(-cropBounds.getAngle(),
                                                                       center.getX(),
View Full Code Here

            transform.preConcatenate(AffineTransform.getRotateInstance(-cropBounds.getAngle(),
                                                                       center.getX(),
                                                                       center.getY()));

            bounds = transform.createTransformedShape(sourceBounds).getBounds2D();
            transform.preConcatenate(AffineTransform.getTranslateInstance(-bounds.getMinX(), -bounds.getMinY()));
        }

        // Crop
        if (!cropBounds.isAngleOnly()) {
View Full Code Here

        repaint();
        try {
            AffineTransform xform = getTransform();
            xform = xform.createInverse();
            Rectangle2D viewportRect =
                xform.createTransformedShape(pannerRect).getBounds2D();
            Rectangle intRect = new Rectangle(
                (int) Math.round(viewportRect.getX()),
                (int) Math.round(viewportRect.getY()),
                (int) Math.round(viewportRect.getWidth()),
                (int) Math.round(viewportRect.getHeight())
View Full Code Here

        repaint();
        try {
            AffineTransform xform = getTransform();
            xform = xform.createInverse();
            Rectangle2D viewportRect =
                xform.createTransformedShape(pannerRect).getBounds2D();
            Rectangle intRect = new Rectangle(
                (int) Math.round(viewportRect.getX()),
                (int) Math.round(viewportRect.getY()),
                (int) Math.round(viewportRect.getWidth()),
                (int) Math.round(viewportRect.getHeight())
View Full Code Here

    // Get the view bounds in panner coordinates
    private Rectangle2D getViewBounds() {
        Dimension viewSize = scroll.getViewport().getView().getSize();
        Rectangle viewRect = new Rectangle(0, 0, viewSize.width, viewSize.height);
        AffineTransform xform = getTransform();
        Shape pannerRect = xform.createTransformedShape(viewRect);
        return pannerRect.getBounds2D();
    }

    // Get the viewport bounds in panner coordinates
    private Rectangle2D getViewportBounds() {
View Full Code Here

    // Get the viewport bounds in panner coordinates
    private Rectangle2D getViewportBounds() {
        JViewport viewport = scroll.getViewport();
        Rectangle viewportRect = viewport.getViewRect();
        AffineTransform xform = getTransform();
        Shape pannerRect = xform.createTransformedShape(viewportRect);
        return pannerRect.getBounds2D();
    }

    // Get the transform that maps view coordinates into panner coordinates
    private AffineTransform getTransform() {
View Full Code Here

    private static Shape justify(Shape shape) {
        Rectangle2D bounds = shape.getBounds();
        AffineTransform xform = AffineTransform.getTranslateInstance(
            - bounds.getX(), - bounds.getY()
        );
        return xform.createTransformedShape(shape);
    }

    private static Shape stringToShape(Graphics2D g, String s, float size) {
        FontRenderContext context = g.getFontRenderContext();
        Font font = g.getFont();
View Full Code Here

            // Distribute vertically:
            double h = inset + n * maxHeight;
            // Center horizontally:
            double w = (size.width - widths[n]) / 2.;
            AffineTransform xform = AffineTransform.getTranslateInstance(w, h);
            shapes[n] = xform.createTransformedShape(shapes[n]);
            area.add(new Area(shapes[n]));
        }
        ShapeRegion region = new ShapeRegion(area);
        return region;
    }
View Full Code Here

        if(aoi == null) {
            aoi = dimensions.getBounds();
        }

        // Transform the area of interest.
        Shape transformedAOI = usr2dev.createTransformedShape(aoi);

        // Create a TiledImage to be used as the canvas.
        TiledImage ti = createTiledImage(hints, transformedAOI.getBounds());

        // Create the associated Graphics2D object and translate it to
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.