@Test public void testIsIntersectionWithLine() { Rectangle rect = Rectangle.fromCenter(Vector2.zero(), 2, 42); ILine line = Line.fromDirection(Vector2.zero(), Vector2.fromX(1)); assertThat(rect.isIntersectingWithLine(line)).isTrue(); line = Line.fromDirection(Vector2.fromXY(1, 1), Vector2.fromX(1)); assertThat(rect.isIntersectingWithLine(line)).isTrue(); line = Line.fromDirection(Vector2.fromXY(1, 1), Vector2.fromY(1)); assertThat(rect.isIntersectingWithLine(line)).isTrue(); line = Line.fromDirection(Vector2.fromXY(2, 1), Vector2.fromY(1)); assertThat(rect.isIntersectingWithLine(line)).isFalse(); line = Line.fromDirection(Vector2.fromXY(2, 1), Vector2.fromX(1)); assertThat(rect.isIntersectingWithLine(line)).isTrue(); line = Line.fromDirection(Vector2.fromXY(0, 21), Vector2.fromX(1)); assertThat(rect.isIntersectingWithLine(line)).isTrue(); line = Line.fromDirection(Vector2.fromXY(0, 21.1), Vector2.fromX(1)); assertThat(rect.isIntersectingWithLine(line)).isFalse(); }
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();  }