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
Modifier and TypeFieldDescriptionstatic RenderingHints.Key[]
Standard rendering keys.static Object[]
Standard rendering values. -
Constructor Summary
ConstructorDescriptionOtsRenderable
(L source, nl.tudelft.simulation.naming.context.Contextualized contextProvider) Constructs a new Renderable2d. -
Method Summary
Modifier and TypeMethodDescriptionboolean
contains
(org.djutils.draw.point.Point2d pointWorldCoordinates, org.djutils.draw.bounds.Bounds2d extent) protected void
resetRendering
(Graphics2D graphics) Resets rendering hints that this renderable changed throughsetRendering()
.protected void
setRendering
(Graphics2D graphics) Set standard rendering hints for this renderable to paint.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.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:
contains
in interfacenl.tudelft.simulation.dsol.animation.d2.Renderable2dInterface<L extends OtsLocatable>
- Overrides:
contains
in 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.
-