Java Rectangle Grow shrinkSize(Rectangle r, Insets insets)

Here you can find the source of shrinkSize(Rectangle r, Insets insets)

Description

shrink Size

License

Open Source License

Declaration

public static Rectangle shrinkSize(Rectangle r, Insets insets) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * Copyright (c) 2010 BSI Business Systems Integration AG.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:/*from www  .  j  av  a 2 s  .  c  om*/
 *     BSI Business Systems Integration AG - initial API and implementation
 ******************************************************************************/

import java.awt.Insets;

import java.awt.Rectangle;

public class Main {
    public static Rectangle shrinkSize(Rectangle r, Insets insets) {
        if (insets != null) {
            r = new Rectangle(r.x + insets.left, r.y + insets.top, r.width - insets.left - insets.right,
                    r.height - insets.top - insets.bottom);
        }
        if (r.width < 0) {
            r.width = 0;
        }
        if (r.height < 0) {
            r.height = 0;
        }
        return r;
    }
}

Related

  1. growRectangle(Rectangle2D rec, double amount_x, double amount_y)
  2. growRectByRelativeSize(Rectangle2D rect, double top, double right, double bottom, double left)
  3. growRectInPlace(Rectangle2D rect, double top, double right, double bottom, double left)
  4. growTheRect(Rectangle rect, int factor)
  5. shrink(Rectangle r, int h, int v, boolean clone)