Class HslUvTriplet

java.lang.Object
de.xima.fc.color.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:
  • Method Details

    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • 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.
    • with

      public HslUvTriplet with(Double newHue, Double newSaturation, Double newLightness)
    • toRgbTriplet

      public RgbTriplet toRgbTriplet()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • of

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

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

      public static HslUvTriplet of(long hsl)
    • of

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

      public static HslUvTriplet of(String hexString)