Here you can find the source of cropBoundingBox(Rectangle r, int width, int height)
public static Rectangle cropBoundingBox(Rectangle r, int width, int height)
//package com.java2s; /***************************************************************************** ** ANGRYBIRDS AI AGENT FRAMEWORK/* www. j a va2 s.com*/ ** Copyright (c) 2013,XiaoYu (Gary) Ge, Stephen Gould,Jochen Renz ** Sahan Abeyasinghe, Jim Keys, Kar-Wai Lim, Zain Mubashir, Andrew Wang, Peng Zhang ** All rights reserved. **This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. **To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-sa/3.0/ *or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. *****************************************************************************/ import java.awt.*; public class Main { public static Rectangle cropBoundingBox(Rectangle r, Image img) { return cropBoundingBox(r, img.getWidth(null), img.getHeight(null)); } public static Rectangle cropBoundingBox(Rectangle r, int width, int height) { if (r.x < 0) r.x = 0; if (r.y < 0) r.y = 0; if ((r.x + r.width) > width) r.width = width - r.x; if ((r.y + r.height) > height) r.height = height - r.y; return r; } }