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 }