Class ColorBlindTonalPalette
- java.lang.Object
-
- org.pushingpixels.ephemeral.chroma.palettes.ColorBlindTonalPalette
-
- All Implemented Interfaces:
BaseTonalPalette
public final class ColorBlindTonalPalette extends java.lang.Object implements BaseTonalPalette
A convenience class for wrapping a tonal palette in one of the supported color blindness modes.ColorBlindTonalPalette is intended for use in a single thread due to its stateful caching.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.Integer,java.lang.Integer>cacheprivate ColorBlindnessKindcolorBlindnessKindprivate BaseTonalPalettepalette
-
Constructor Summary
Constructors Modifier Constructor Description privateColorBlindTonalPalette(BaseTonalPalette palette, ColorBlindnessKind colorBlindnessKind)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ColorBlindTonalPalettefrom(BaseTonalPalette palette, ColorBlindnessKind colorBlindnessKind)HctgetHct(double tone)Given a tone, use hue and chroma of palette to create a color, and return it as HCT.inttone(int tone)Create an ARGB color from this palette and the provided HCT tone.
-
-
-
Field Detail
-
palette
private final BaseTonalPalette palette
-
colorBlindnessKind
private final ColorBlindnessKind colorBlindnessKind
-
cache
private java.util.Map<java.lang.Integer,java.lang.Integer> cache
-
-
Constructor Detail
-
ColorBlindTonalPalette
private ColorBlindTonalPalette(BaseTonalPalette palette, ColorBlindnessKind colorBlindnessKind)
-
-
Method Detail
-
from
public static ColorBlindTonalPalette from(BaseTonalPalette palette, ColorBlindnessKind colorBlindnessKind)
-
tone
public int tone(int tone)
Description copied from interface:BaseTonalPaletteCreate an ARGB color from this palette and the provided HCT tone.- Specified by:
tonein interfaceBaseTonalPalette- Parameters:
tone- HCT tone, measured from 0 to 100.- Returns:
- ARGB representation of a color with that tone.
-
getHct
public Hct getHct(double tone)
Given a tone, use hue and chroma of palette to create a color, and return it as HCT.- Specified by:
getHctin interfaceBaseTonalPalette
-
-