Class FiniteLinearColorSequencer

java.lang.Object
imagingbook.common.color.iterate.FiniteLinearColorSequencer
All Implemented Interfaces:
ColorSequencer, Iterator<Color>
Direct Known Subclasses:
FiniteRandomColorSequencer

public class FiniteLinearColorSequencer extends Object implements ColorSequencer

This class defines methods for iterating over an ordered set of AWT colors. The color set can be constructed from individual AWT colors (see FiniteLinearColorSequencer(Color...)) or an enum class implementing ColorEnumeration (see FiniteLinearColorSequencer(Class)).

Usage examples:

 // from individual colors (or array of colors):
 ColorSequencer iter1 = new FiniteLinearColorSequencer(Color.blue, Color.green, Color.red);
 for (int i = 0; i < 10; i++) {
        Color c = iter1.next();
        // use color c
 }
 // from enum type:
 FiniteLinearColorSequencer iter2 = new FiniteLinearColorSequencer(BasicAwtColor.class);
 iter2.reset(5);
 for (int i = 0; i < 10; i++) {
        Color c = iter2.nextRandom();
        // use color c
 }
 
Version:
2022/04/06
See Also: