Package com.helger.css.decl
Class CSSHSL
java.lang.Object
com.helger.css.decl.CSSHSL
- All Implemented Interfaces:
com.helger.commons.lang.ICloneable<CSSHSL>,ICSSColor,ICSSVersionAware,ICSSWriteable
@NotThreadSafe
public class CSSHSL
extends Object
implements ICSSWriteable, ICSSVersionAware, ICSSColor, com.helger.commons.lang.ICloneable<CSSHSL>
Represents a single HSL color value (hue, saturation, lightness).
- Author:
- Philip Helger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleangetAsCSSString(ICSSWriterSettings aSettings, int nIndentLevel) Get the contents of this object as a serialized CSS string for writing to an output.getAsHSLA(float fOpacity) Convert this value to an HSLA value.Convert this value to an HSLA value.getClone()final StringgetHue()final Stringfinal StringinthashCode()final CSSHSLfinal CSSHSLsetLightness(String sLightness) final CSSHSLsetSaturation(String sSaturation) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.helger.css.ICSSWriteable
getAsCSSString, getAsCSSString
-
Constructor Details
-
CSSHSL
Copy constructor- Parameters:
aOther- The object to copy the data from. May not benull.
-
CSSHSL
public CSSHSL(int nHue, int nSaturation, int nLightness) Constructor- Parameters:
nHue- Hue value. Is scaled to the range 0-360nSaturation- Saturation value. Is cut to the range 0-100 (percentage)nLightness- Lightness value. Is cut to the range 0-100 (percentage)
-
CSSHSL
public CSSHSL(float fHue, float fSaturation, float fLightness) Constructor- Parameters:
fHue- Hue value. Is scaled to the range 0-360fSaturation- Saturation value. Is cut to the range 0-100 (percentage)fLightness- Lightness value. Is cut to the range 0-100 (percentage)
-
CSSHSL
-
-
Method Details
-
getHue
- Returns:
- hue part
-
setHue
-
getSaturation
- Returns:
- saturation part
-
setSaturation
-
getLightness
- Returns:
- lightness part
-
setLightness
-
getAsHSLA
Convert this value to an HSLA value.- Parameters:
fOpacity- Opacity part. Is fitted to a value between 0 and 1.- Returns:
- This value as HSLA value with the passed opacity. Never
null. - Since:
- 3.8.3
-
getAsHSLA
Convert this value to an HSLA value.- Parameters:
sOpacity- Opacity part. May neither benullnor empty.- Returns:
- This value as HSLA value with the passed opacity. Never
null. - Since:
- 3.8.3
-
getAsString
- Specified by:
getAsStringin interfaceICSSColor- Returns:
- The textual representation of the color.
- Since:
- 3.8.3
-
getAsCSSString
@Nonnull @Nonempty public String getAsCSSString(@Nonnull ICSSWriterSettings aSettings, @Nonnegative int nIndentLevel) Description copied from interface:ICSSWriteableGet the contents of this object as a serialized CSS string for writing to an output.- Specified by:
getAsCSSStringin interfaceICSSWriteable- Parameters:
aSettings- The settings to be used to format the output. May not benull.nIndentLevel- The current indentation level- Returns:
- The content of this object as CSS string. Never
null.
-
getMinimumCSSVersion
- Specified by:
getMinimumCSSVersionin interfaceICSSVersionAware- Returns:
- The minimum CSS version that is required to read or write this
artifact. May not be
null.
-
getClone
- Specified by:
getClonein interfacecom.helger.commons.lang.ICloneable<CSSHSL>- Since:
- 3.8.3
-
equals
-
hashCode
public int hashCode() -
toString
-