View Javadoc
1   package org.djutils.draw;
2   
3   import org.djutils.draw.bounds.Bounds2d;
4   import org.djutils.draw.point.Point2d;
5   
6   /**
7    * Drawable2d is the interface that all drawable objects that use 2D coordinates must implement.
8    * <p>
9    * Copyright (c) 2020-2025 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. <br>
10   * BSD-style license. See <a href="https://djutils.org/docs/current/djutils/licenses.html">DJUTILS License</a>.
11   * </p>
12   * @author <a href="https://www.tudelft.nl/averbraeck">Alexander Verbraeck</a>
13   * @author <a href="https://github.com/peter-knoppers">Peter Knoppers</a>
14   * @author <a href="https://github.com/wjschakel">Wouter Schakel</a>
15   */
16  public interface Drawable2d extends Drawable<Point2d>
17  {
18      /**
19       * Retrieve the bounding rectangle of the object.
20       * @return the bounding box of the object
21       */
22      Bounds2d getBounds();
23  
24      @Override
25      default int getDimensions()
26      {
27          return 2;
28      }
29  
30  }