Skip to content

Hex.AdjustHue

Adjusts the hue of a hex color

EvaluationContext.Colour.Hex.AdjustHue( hexColor, hueChange )
Parameter Type Required Description
hexColor STRING The hex color to adjust (e.g., " #01B8AA")
hueChange DOUBLE The hue adjustment in degrees (-360 to 360)

STRING Modified hex color

EvaluationContext.Colour.Hex.AdjustHue("#5E81AC", 260) // Returns "#67AC5E99"
EvaluationContext.Colour.Hex.AdjustHue =
    (
        hexColor: STRING,
        hueChange: 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 NewH = MOD( H + hueChange + 360, 360 )  // Wrap around 0-360

        RETURN
            EvaluationContext.Colour.HSL.ToHex( NewH, S, L, A )