Class HslUvTriplet

  • All Implemented Interfaces:
    Serializable

    public final class HslUvTriplet
    extends Object
    implements Serializable
    Represents an HSLul color triplet, see https://www.hsluv.org/
    Author:
    XIMA MEDIA GmbH
    See Also:
    Serialized Form
    • Method Detail

      • getHex

        public String getHex()
      • getHsl

        public int getHsl()
      • getHueInt

        public int getHueInt()
      • getHueNorm

        public double getHueNorm()
      • getLightnessInt

        public int getLightnessInt()
      • getLightnessNorm

        public double getLightnessNorm()
      • getSaturationInt

        public int getSaturationInt()
      • getSaturationNorm

        public double getSaturationNorm()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • scaled

        public HslUvTriplet scaled​(double scaleHue,
                                   double scaleSaturation,
                                   double scaleLightness)
        Parameters:
        scaleHue - Scale for the hue value.
        scaleSaturation - Scale for the saturation value.
        scaleLightness - Scale for the lightness value.
        Returns:
        Scales all components by the given factors.
      • of

        public static HslUvTriplet of​(double hue,
                                      double saturation,
                                      double value)
      • of

        public static HslUvTriplet of​(double[] components)
      • of

        public static HslUvTriplet of​(long hue,
                                      long saturation,
                                      long lightness)