Class IdGtuColorer

  • All Implemented Interfaces:
    Colorer<Gtu>, GtuColorer

    public class IdGtuColorer
    extends Object
    implements GtuColorer
    Color GTUs based on their id. If the id ends on one or more digits, the value that those digits constitute is used. Otherwise, the hash code of the string representation of the id is used.

    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: 4763 $, $LastChangedDate: 2018-11-19 11:04:56 +0100 (Mon, 19 Nov 2018) $, by $Author: averbraeck $, initial version 28 mei 2015
    Author:
    Alexander Verbraeck, Peter Knoppers
    • Constructor Detail

      • IdGtuColorer

        public IdGtuColorer()
    • Method Detail

      • getColor

        public final Color getColor​(Gtu gtu)
        Get the color, based on the Drawable object.
        Specified by:
        getColor in interface Colorer<Gtu>
        Parameters:
        gtu - D; the object to determine the color for
        Returns:
        the (fill, line) color of the drawable object
      • getLegend

        public final List<GtuColorer.LegendEntry> getLegend()
        Return a list of legend entries (useful to make a legend of the colors used to render the GTUs).
        Specified by:
        getLegend in interface GtuColorer
        Returns:
        List<LegendEntry>; the list of legend entries; the caller should not (try to) modify this List