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
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)StringgetAsCSSString(ICSSWriterSettings aSettings, int nIndentLevel)Get the contents of this object as a serialized CSS string for writing to an output.CSSHSLAgetAsHSLA(float fOpacity)Convert this value to an HSLA value.CSSHSLAgetAsHSLA(String sOpacity)Convert this value to an HSLA value.StringgetAsString()CSSHSLgetClone()StringgetHue()StringgetLightness()ECSSVersiongetMinimumCSSVersion()StringgetSaturation()inthashCode()CSSHSLsetHue(String sHue)CSSHSLsetLightness(String sLightness)CSSHSLsetSaturation(String sSaturation)StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.helger.css.ICSSWriteable
getAsCSSString, getAsCSSString
-
-
-
-
Constructor Detail
-
CSSHSL
public CSSHSL(@Nonnull CSSHSL aOther)
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)
-
-
Method Detail
-
getAsHSLA
@Nonnull public CSSHSLA getAsHSLA(float fOpacity)
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
@Nonnull public CSSHSLA getAsHSLA(@Nonnull @Nonempty String sOpacity)
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
@Nonnull @Nonempty public String 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
@Nonnull public ECSSVersion getMinimumCSSVersion()
- Specified by:
getMinimumCSSVersionin interfaceICSSVersionAware- Returns:
- The minimum CSS version that is required to read or write this
artifact. May not be
null.
-
getClone
@Nonnull public CSSHSL getClone()
- Specified by:
getClonein interfacecom.helger.commons.lang.ICloneable<CSSHSL>- Since:
- 3.8.3
-
-