@Test public void testFromCenter() { IVector2 p1 = Vector2.fromXY(-7, -13); IRectangle baseRect = Rectangle.fromCenter(p1, 10, 20); assertThat(baseRect.xExtent()).isCloseTo(10, Percentage.withPercentage(0.1)); assertThat(baseRect.yExtent()).isCloseTo(20, Percentage.withPercentage(0.1)); assertThat(baseRect.getCorners()).containsExactlyInAnyOrder( Vector2.fromXY(-12, -23), Vector2.fromXY(-12, -3), Vector2.fromXY(-2, -23), Vector2.fromXY(-2, -3)); }
public static Rectangle fromCenter(final IVector2 center, final double xExtent, final double yExtent) { return new Rectangle(center, xExtent, yExtent); }
Rectangle extends ARectangle { public static Rectangle fromCenter(final IVector2 center, final double xExtent, final double yExtent) { return new Rectangle(center, xExtent, yExtent); } }
Rectangle extends ARectangle { public static Rectangle fromCenter(final IVector2 center, final double xExtent, final double yExtent) { return new Rectangle(center, xExtent, yExtent); } @SuppressWarnings("unused") protected  Rectangle(); private  Rectangle(final IVector2 center, final double xExtent, final double yExtent); protected  Rectangle(final IRectangle rec); }
Rectangle extends ARectangle { public static Rectangle fromCenter(final IVector2 center, final double xExtent, final double yExtent) { return new Rectangle(center, xExtent, yExtent); } @SuppressWarnings("unused") protected  Rectangle(); private  Rectangle(final IVector2 center, final double xExtent, final double yExtent); protected  Rectangle(final IRectangle rec); static Rectangle aroundLine(final IVector2 p0, final IVector2 p1, final double radius); static Rectangle fromLineSegment(final ILineSegment lineSegment); static Rectangle fromPoints(final IVector2 p1, final IVector2 p2); static Rectangle fromCenter(final IVector2 center, final double xExtent, final double yExtent); @Override IRectangle withMargin(final double margin); @Override IRectangle withMarginXy(double xMargin, double yMargin); @Override IRectangle mirror(); @Override double yExtent(); @Override double xExtent(); @Override IVector2 center(); @Override final boolean equals(final Object o); @Override final int hashCode(); @Override String toString(); }
Rectangle extends ARectangle { public static Rectangle fromCenter(final IVector2 center, final double xExtent, final double yExtent) { return new Rectangle(center, xExtent, yExtent); } @SuppressWarnings("unused") protected  Rectangle(); private  Rectangle(final IVector2 center, final double xExtent, final double yExtent); protected  Rectangle(final IRectangle rec); static Rectangle aroundLine(final IVector2 p0, final IVector2 p1, final double radius); static Rectangle fromLineSegment(final ILineSegment lineSegment); static Rectangle fromPoints(final IVector2 p1, final IVector2 p2); static Rectangle fromCenter(final IVector2 center, final double xExtent, final double yExtent); @Override IRectangle withMargin(final double margin); @Override IRectangle withMarginXy(double xMargin, double yMargin); @Override IRectangle mirror(); @Override double yExtent(); @Override double xExtent(); @Override IVector2 center(); @Override final boolean equals(final Object o); @Override final int hashCode(); @Override String toString();  }