Package org.opentrafficsim.draw.graphs
Class AbstractSamplerPlot
java.lang.Object
org.opentrafficsim.draw.graphs.AbstractPlot
org.opentrafficsim.draw.graphs.AbstractBoundedPlot
org.opentrafficsim.draw.graphs.AbstractSpaceTimePlot
org.opentrafficsim.draw.graphs.AbstractSamplerPlot
- All Implemented Interfaces:
Dataset
,Identifiable
- Direct Known Subclasses:
AbstractContourPlot
,TrajectoryPlot
public abstract class AbstractSamplerPlot extends AbstractSpaceTimePlot
Super class for plots that use sampler data. Sub classes may obtain trajectories using
getTrajectories()
, or
alternatively maintain some other -possibly more efficient- connection to the sampler. This class also connects the plot to a
path, consisting of a list of lanes. Start distance along the path for each lane is provided to sub classes using
getStartDistance(KpiLaneDirection)
. Total length is obtained using getEndLocation()
.
Copyright (c) 2013-2019 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.
- Version:
- $Revision$, $LastChangedDate$, by $Author$, initial version 4 okt. 2018
- Author:
- Alexander Verbraeck, Peter Knoppers, Wouter Schakel
-
Field Summary
Fields inherited from class org.opentrafficsim.draw.graphs.AbstractPlot
DEFAULT_INITIAL_UPPER_TIME_BOUND, GRAPH_ADD_EVENT, GRAPH_REMOVE_EVENT
-
Constructor Summary
Constructors Constructor Description AbstractSamplerPlot(java.lang.String caption, Duration updateInterval, OTSSimulatorInterface simulator, Sampler<?> sampler, GraphPath<KpiLaneDirection> path, Duration delay)
Constructor. -
Method Summary
Modifier and Type Method Description protected Length
getEndLocation()
Returns the total path length.GraphPath<KpiLaneDirection>
getPath()
Returns the path.protected Sampler<?>
getSampler()
Returns the sampler.protected java.util.List<TrajectoryGroup<?>>
getTrajectories(int series)
Returns all trajectories for the series, in order of the path.Methods inherited from class org.opentrafficsim.draw.graphs.AbstractSpaceTimePlot
setAutoBoundDomain, setAutoBoundRange, setChart, update, updateFixedDomainRange
Methods inherited from class org.opentrafficsim.draw.graphs.AbstractBoundedPlot
setLowerDomainBound, setLowerRangeBound, setUpperDomainBound, setUpperRangeBound
Methods inherited from class org.opentrafficsim.draw.graphs.AbstractPlot
addChangeListener, encodeAsPng, getCaption, getChart, getGraphType, getGroup, getId, getSimulator, getStatusLabel, getUpdateTime, increaseTime, notifyPlotChange, removeChangeListener, setGroup, setUpdateInterval
-
Constructor Details
-
AbstractSamplerPlot
public AbstractSamplerPlot(java.lang.String caption, Duration updateInterval, OTSSimulatorInterface simulator, Sampler<?> sampler, GraphPath<KpiLaneDirection> path, Duration delay)Constructor.- Parameters:
caption
- String; captionupdateInterval
- Duration; regular update interval (simulation time)simulator
- OTSSimulatorInterface; simulatorsampler
- Sampler<?>; road samplerpath
- GraphPath<KpiLaneDirection>; pathdelay
- Duration; amount of time that chart runs behind simulation to prevent gaps in the charted data
-
-
Method Details
-
getTrajectories
Returns all trajectories for the series, in order of the path.- Parameters:
series
- int; series number- Returns:
- List<TrajectoryGroup>; the trajectories
-
getPath
Returns the path.- Returns:
- GraphPath<KpiLaneDirection>; the path
-
getEndLocation
Returns the total path length.- Specified by:
getEndLocation
in classAbstractSpaceTimePlot
- Returns:
- Length; total path length
-
getSampler
Returns the sampler.- Returns:
- Sampler<?>; sampler.
-