Class GraphCrossSection<S>

java.lang.Object
org.opentrafficsim.draw.graphs.AbstractGraphSpace<S>
org.opentrafficsim.draw.graphs.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-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See OpenTrafficSim License.

Author:
Alexander Verbraeck, Peter Knoppers, Wouter Schakel
  • Constructor Details

    • GraphCrossSection

      public GraphCrossSection(String seriesName, GraphPath.Section<S> section, org.djunits.value.vdouble.scalar.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<org.djunits.value.vdouble.scalar.Length> positions)
      Constructor.
      Parameters:
      seriesNames - List<String>; names of series
      section - Section<S>; section
      positions - List<Length>; position on the section
  • Method Details

    • 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)
      Returns an iterator over the sources on the given series.
      Specified by:
      iterator in class AbstractGraphSpace<S>
      Parameters:
      series - int; number of the series
      Returns:
      Iterator<S>; iterator over the sources on the given series
    • position

      public org.djunits.value.vdouble.scalar.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
    • iterator

      public Iterator<S> iterator()
    • toString

      public String toString()
      Overrides:
      toString in class Object