Package org.opentrafficsim.base.geometry
Class OtsRenderable<L extends OtsLocatable>
java.lang.Object
nl.tudelft.simulation.dsol.animation.d2.Renderable2d<L>
org.opentrafficsim.base.geometry.OtsRenderable<L>
- Type Parameters:
L- locatable type
- All Implemented Interfaces:
Serializable,nl.tudelft.simulation.dsol.animation.d2.Renderable2dInterface<L>
public abstract class OtsRenderable<L extends OtsLocatable>
extends nl.tudelft.simulation.dsol.animation.d2.Renderable2d<L>
Extends
Renderable2d to let the contains method look at the actual bounds shape, rather than only the box.
Copyright (c) 2024-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
- Author:
- Wouter Schakel
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic RenderingHints.Key[]Standard rendering keys.static Object[]Standard rendering values. -
Constructor Summary
ConstructorsConstructorDescriptionOtsRenderable(L source, nl.tudelft.simulation.naming.context.Contextualized contextProvider) Constructs a new Renderable2d. -
Method Summary
Modifier and TypeMethodDescriptionbooleancontains(org.djutils.draw.point.Point2d pointWorldCoordinates, org.djutils.draw.bounds.Bounds2d extent) protected voidresetRendering(Graphics2D graphics) Resets rendering hints that this renderable changed throughsetRendering().protected voidsetRendering(Graphics2D graphics) Set standard rendering hints for this renderable to paint.static org.djutils.draw.Transform2dtoBoundsTransform(org.djutils.draw.point.Point2d location) Returns a transformation by which absolute coordinates can be translated and rotated to the frame of the possibly oriented location around which bounds are defined.Methods inherited from class nl.tudelft.simulation.dsol.animation.d2.Renderable2d
bind2Context, destroy, getId, getSource, isFlip, isRotate, isScale, isScaleObject, isScaleY, isTranslate, paint, paint, paintComponent, setFlip, setRotate, setScale, setScaleObject, setScaleY, setTranslate, toString
-
Field Details
-
RENDERING_KEYS
Standard rendering keys. -
RENDERING_VALUES
Standard rendering values.
-
-
Constructor Details
-
OtsRenderable
Constructs a new Renderable2d.- Parameters:
source- T; the sourcecontextProvider- Contextualized; the object that can provide the context to store the animation objects
-
-
Method Details
-
setRendering
Set standard rendering hints for this renderable to paint. The graphics should be reset usingresetRendering()after painting.- Parameters:
graphics- Graphics2D; graphics.
-
resetRendering
Resets rendering hints that this renderable changed throughsetRendering().- Parameters:
graphics- Graphics2D; graphics.
-
contains
public boolean contains(org.djutils.draw.point.Point2d pointWorldCoordinates, org.djutils.draw.bounds.Bounds2d extent) - Specified by:
containsin interfacenl.tudelft.simulation.dsol.animation.d2.Renderable2dInterface<L extends OtsLocatable>- Overrides:
containsin classnl.tudelft.simulation.dsol.animation.d2.Renderable2d<L extends OtsLocatable>
-
toBoundsTransform
public static org.djutils.draw.Transform2d toBoundsTransform(org.djutils.draw.point.Point2d location) Returns a transformation by which absolute coordinates can be translated and rotated to the frame of the possibly oriented location around which bounds are defined.- Parameters:
location- Point2d; location (can be anOriented).- Returns:
- Transform2d; transformation.
-