Java Rectangle Grow enlargeRectangle(Rectangle2D toEnlarge, double size)

Here you can find the source of enlargeRectangle(Rectangle2D toEnlarge, double size)

Description

Returns a rectangle enlarged by size (half of size in each direction).

License

Open Source License

Parameter

Parameter Description
toEnlarge The <code>rectangle</code> to enlarge.
size The <code>size</code> the rectangle is enlarged by.

Return

A new rectangle instance enlarged by size.

Declaration

public static Rectangle2D enlargeRectangle(Rectangle2D toEnlarge, double size) 

Method Source Code

//package com.java2s;
/*//  w  w w.  j  ava  2 s .  co m
 * USE - UML based specification environment
 * Copyright (C) 1999-2004 Mark Richters, University of Bremen
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License as
 * published by the Free Software Foundation; either version 2 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 */

import java.awt.geom.Rectangle2D;

public class Main {
    /**
     * Returns a rectangle enlarged by <code>size</code> (half of size in each direction).
     * @param toEnlarge The <code>rectangle</code> to enlarge.
     * @param size The <code>size</code> the rectangle is enlarged by. 
     * @return A new <code>rectangle</code> instance enlarged by <code>size</code>. 
     */
    public static Rectangle2D enlargeRectangle(Rectangle2D toEnlarge, double size) {
        final Rectangle2D.Double res = new Rectangle2D.Double(toEnlarge.getX() - size / 2,
                toEnlarge.getY() - size / 2, toEnlarge.getWidth() + size, toEnlarge.getHeight() + size);

        return res;
    }
}

Related

  1. enlargeRectangle(Rectangle2D rect, double d)
  2. enlargeRectToGrid(Rectangle2D r)
  3. grow(java.awt.Rectangle rv, int xPad, int yPad)
  4. grow(Rectangle2D r, float amountx, float amounty)
  5. grow(Rectangle2D rec, Point2D grow)