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 in absolute coordinates.
20 * @return the bounding box of the object in absolute coordinates
21 */
22 Bounds2d getAbsoluteBounds();
23
24 @Override
25 default int getDimensions()
26 {
27 return 2;
28 }
29
30 }