EvaluationContext.Colour.Hex.AdjustSaturation

Adjusts the saturation of a hex color

Syntax

EvaluationContext.Colour.Hex.AdjustSaturation(hexColor, saturationChange)

Parameters

Parameter Type Required Description
hexColor STRING Yes The hex color to adjust (e.g., “ #01B8AA”)
saturationChange DOUBLE Yes The saturation adjustment (-1 to 1)

Returns

(STRING) Modified hex color

Example

EvaluationContext.Colour.Hex.AdjustSaturation("#5E81AC", -0.1) // Returns "#6A82A099"

Definition

EvaluationContext.Colour.Hex.AdjustSaturation =
    (
        hexColor: STRING,
        saturationChange: DOUBLE
    ) =>
    
        VAR H = EvaluationContext.Colour.Hex.Hue( hexColor )
        VAR S = EvaluationContext.Colour.Hex.Saturation( hexColor )
        VAR L = EvaluationContext.Colour.Hex.Luminance( hexColor )
        VAR A = EvaluationContext.Colour.Hex.Alpha( hexColor )
    
        VAR NewS = MIN( MAX( S + saturationChange, 0 ), 1 )
    
        RETURN
            EvaluationContext.Colour.HSL.ToHex( H, NewS, L, A )