package nl.tudelft.simulation.dsol.animation; import java.awt.geom.Point2D; import org.djutils.draw.bounds.Bounds2d; import org.djutils.draw.point.OrientedPoint2d; /** * A StaticLocation in 2 dimensions. *

* Copyright (c) 2002-2022 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://simulation.tudelft.nl/dsol/3.0/license.html. *

* @author Peter Jacobs */ public class StaticLocation2d extends OrientedPoint2d implements Locatable { /** The default serial version UID for serializable classes. */ private static final long serialVersionUID = 1L; /** the bounds. */ private Bounds2d bounds = null; /** * constructs a new StaticLocation. * @param x double; the x location * @param y double; the y location * @param rotZ double; rotation aroud z-axis * @param bounds Bounds3d; the bounds */ public StaticLocation2d(final double x, final double y, final double rotZ, final Bounds2d bounds) { super(x, y, rotZ); this.bounds = bounds; } /** * constructs a new StaticLocation. * @param point2D Point2D; the point2d * @param rotZ double; the rotation in the xy plane * @param bounds Bounds; the bounds */ public StaticLocation2d(final Point2D point2D, final double rotZ, final Bounds2d bounds) { super(point2D.getX(), point2D.getY(), rotZ); this.bounds = bounds; } /** * constructs a new StaticLocation. * @param location OrientedPoint3d; the location * @param bounds Bounds; the bounds */ public StaticLocation2d(final OrientedPoint2d location, final Bounds2d bounds) { super(location.getX(), location.getY(), location.getDirZ()); this.bounds = bounds; } /** {@inheritDoc} */ @Override public OrientedPoint2d getLocation() { return this; } /** {@inheritDoc} */ @Override public Bounds2d getBounds() { return this.bounds; } }