Rectangle implements Cloneable, Serializable { public boolean contains(Rectangle rect) { float llx = this.getX(); float lly = this.getY(); float urx = llx + this.getWidth(); float ury = lly + this.getHeight(); float rllx = rect.getX(); float rlly = rect.getY(); float rurx = rllx + rect.getWidth(); float rury = rlly + rect.getHeight(); return llx - EPS <= rllx && lly - EPS <= rlly && rurx <= urx + EPS && rury <= ury + EPS; } Rectangle(float x, float y, float width, float height);  Rectangle(float width, float height);  Rectangle(Rectangle rect); static Rectangle getCommonRectangle(Rectangle... rectangles); static Rectangle getRectangleOnRotatedPage(Rectangle rect, PdfPage page); static Rectangle calculateBBox(List<Point> points); Point[] toPointsArray(); Rectangle getIntersection(Rectangle rect); boolean contains(Rectangle rect); boolean overlaps(final Rectangle rect); boolean overlaps(final Rectangle rect, final float epsilon); Rectangle setBbox(float llx, float lly, float urx, float ury); float getX(); Rectangle setX(float x); float getY(); Rectangle setY(float y); float getWidth(); Rectangle setWidth(float width); float getHeight(); Rectangle setHeight(float height); Rectangle increaseHeight(float extra); Rectangle decreaseHeight(float extra); Rectangle increaseWidth(float extra); Rectangle decreaseWidth(float extra); float getLeft(); float getRight(); float getTop(); float getBottom(); Rectangle moveDown(float move); Rectangle moveUp(float move); Rectangle moveRight(float move); Rectangle moveLeft(float move); Rectangle applyMargins(float topIndent, float rightIndent, float bottomIndent, float leftIndent, boolean reverse); boolean intersectsLine(float x1, float y1, float x2, float y2); @Override String toString(); @Override Rectangle clone(); boolean equalsWithEpsilon(Rectangle that); boolean equalsWithEpsilon(Rectangle that, float eps); static List<Rectangle> createBoundingRectanglesFromQuadPoint(PdfArray quadPoints); static Rectangle createBoundingRectangleFromQuadPoint(PdfArray quadPoints);  }
@Test public void envelopTest01() { Rectangle one = new Rectangle(0, 0, 10, 10); Rectangle two = new Rectangle(5, 5, 5, 5); boolean result = one.contains(two); Assert.assertTrue(result); }
@Test public void envelopsTest02() { Rectangle one = new Rectangle(0, 0, 10, 10); Rectangle two = new Rectangle(0, 0, 10, 10); boolean result = one.contains(two); Assert.assertTrue(result); }
@Test public void envelopsTest03() { Rectangle one = new Rectangle(0, 0, 10, 10); Rectangle two = new Rectangle(5, 5, 10, 10); boolean result = one.contains(two); Assert.assertFalse(result); }
@Test public void envelopsTest04() { Rectangle one = new Rectangle(0, 0, 10, 10); Rectangle two = new Rectangle(-15, -15, 10, 10); boolean result = one.contains(two); Assert.assertFalse(result); }