Class Shape

java.lang.Object
nl.tudelft.simulation.language.d2.Shape

public final class Shape extends Object
Shape utilities for screen coordinates.

Copyright (c) 2002-2024 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See for project information https://simulation.tudelft.nl. The DSOL project is distributed under a three-clause BSD-style license, which can be found at https://https://simulation.tudelft.nl/dsol/docs/latest/license.html.

Author:
Peter Jacobs
  • Method Details

    • overlaps

      public static boolean overlaps(Rectangle2D extent, Rectangle2D shape)
      overlaps extent and shape. Overlap = Intersect + Contain
      Parameters:
      extent - Rectangle2D; the extent
      shape - Rectangle2D; the shape
      Returns:
      whether extent overlaps shape
    • intersects

      public static boolean intersects(Rectangle2D r1, Rectangle2D r2)
      do the rectangles really intersect (so, not being contained)?
      Parameters:
      r1 - Rectangle2D; the first rectangle
      r2 - Rectangle2D; the second rectangle
      Returns:
      whether r1 really intersects r2
    • contains

      public static boolean contains(Rectangle2D r1, Rectangle2D r2)
      is r1 completely in r2.
      Parameters:
      r1 - Rectangle2D; the first rectangle
      r2 - Rectangle2D; the second rectangle
      Returns:
      whether r1 in r2