Package gov.nasa.worldwindx.examples
Class PathPositionColors.ExamplePositionColors
- java.lang.Object
-
- gov.nasa.worldwindx.examples.PathPositionColors.ExamplePositionColors
-
- All Implemented Interfaces:
Path.PositionColors
- Enclosing class:
- PathPositionColors
public static class PathPositionColors.ExamplePositionColors extends java.lang.Object implements Path.PositionColors
Example implementation ofPath.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.
-
-
-
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 returnsnull
if a color cannot be determined for the specified position and ordinal. The specifiedposition
is guaranteed to be one of the same Position references passed to a path at construction or in a call toPath.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 interfacePath.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.
-
-