Class GraphCrossSection<S>

  • Type Parameters:
    S - underlying type of path sections
    All Implemented Interfaces:
    Iterable<S>

    public class GraphCrossSection<S>
    extends AbstractGraphSpace<S>
    A GraphCrossSection defines the location of graphs. It has one section having one or more source objects depending on the number of series. For example, a 3-lane road may result in a section with 3 series. Graphs can aggregate the series, or show multiple series.

    Copyright (c) 2013-2020 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 22 okt. 2018
    Author:
    Alexander Verbraeck, Peter Knoppers, Wouter Schakel
    • Constructor Detail

      • GraphCrossSection

        public GraphCrossSection​(String seriesName,
                                 GraphPath.Section<S> section,
                                 Length position)
        Constructor for a one-series cross section.
        Parameters:
        seriesName - String; name of series
        section - Section<S>; section
        position - Length; position on the section
      • GraphCrossSection

        public GraphCrossSection​(List<String> seriesNames,
                                 GraphPath.Section<S> section,
                                 List<Length> positions)
        Constructor.
        Parameters:
        seriesNames - List<String>; names of series
        section - Section<S>; section
        positions - List<Length>; position on the section
    • Method Detail

      • getSource

        public S getSource​(int series)
        Returns the underlying source of the series.
        Parameters:
        series - int; series number
        Returns:
        S; underlying source of the series
      • iterator

        public Iterator<S> iterator​(int series)
      • position

        public Length position​(int series)
        Returns the position on the underlying source of the series.
        Parameters:
        series - int; series number
        Returns:
        Length; position on the underlying source of the series