Class PathsOnDateline.ExamplePositionColors

  • All Implemented Interfaces:
    Path.PositionColors
    Enclosing class:
    PathsOnDateline

    public static class PathsOnDateline.ExamplePositionColors
    extends java.lang.Object
    implements Path.PositionColors
    Example implementation of Path.PositionColors that evenly distributes the specified colors along a path with the specified length. For example, if the Colors array contains red, green, blue (in that order) and the pathLength is 6, this assigns the following colors to each path ordinal: 0:red, 1:red, 2:green, 3:green, 4:blue, 5:blue.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.awt.Color[] colors  
      protected int pathLength  
    • Constructor Summary

      Constructors 
      Constructor Description
      ExamplePositionColors​(java.awt.Color[] colors, int pathLength)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.awt.Color getColor​(Position position, int ordinal)
      Returns an RGBA color corresponding to the specified position and ordinal.
      • Methods inherited from class java.lang.Object

        clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • colors

        protected java.awt.Color[] colors
      • pathLength

        protected int pathLength
    • Constructor Detail

      • ExamplePositionColors

        public ExamplePositionColors​(java.awt.Color[] colors,
                                     int pathLength)
    • Method Detail

      • getColor

        public java.awt.Color getColor​(Position position,
                                       int ordinal)
        Description copied from interface: Path.PositionColors
        Returns an RGBA color corresponding to the specified position and ordinal. This returns null if a color cannot be determined for the specified position and ordinal. The specified position is guaranteed to be one of the same Position references passed to a path at construction or in a call to Path.setPositions(Iterable).

        The specified ordinal denotes the position's ordinal number as it appears in the position list passed to the path. Ordinal numbers start with 0 and increase by 1 for every originally specified position. For example, the first three path positions have ordinal values 0, 1, 2.

        The returned color's RGB components must not be premultiplied by its Alpha component.

        Specified by:
        getColor in interface Path.PositionColors
        Parameters:
        position - the path position the color corresponds to.
        ordinal - the ordinal number of the specified position.
        Returns:
        an RGBA color corresponding to the position and ordinal, or null if a color cannot be determined.