Modifier.Contrast

Modifier
public sealed class Modifier.Contrast : Modifier
Stretches lightness away from mid-grey, or squeezes it towards mid-grey for negative percentages. Light colours get lighter and dark ones darker, so the order of a set of shades is kept; at -100% every colour has the same lightness. Chroma is left alone, that is what Modifier.Saturation is for.

Constructors

Contrast

#
public Contrast(int percent)
percent (int)

Fields

Pivot

#
public const double Pivot = 0.5
The Oklab lightness that stays put.

Properties

Dependencies

public virtual PropertyId[] Dependencies { get; }
Gets the properties this modifier reads besides the value it modifies. Most modifiers read none; a mix towards another property reads that one.
inherited fromModifier

Kind

#
public override PropertyType Kind { get; }
Modifier.Kind

Percent

#
public int Percent { get; }

Methods

Apply

#
public override SkinValue Apply(SkinValue value, Func<PropertyId, SkinValue> resolve)
value (SkinValue)
resolve (Func<PropertyId, SkinValue>)
Modifier.Apply

ToString

public override string ToString()
inherited fromModifier
Object.ToString

ToText

#
public override string ToText()
Modifier.ToText

WithoutReferences

public virtual Modifier WithoutReferences(Func<PropertyId, SkinValue> resolve)
A copy of this modifier with every property reference replaced by the colour it resolves to right now, so the modifier can be applied without a definition at hand. Modifiers without references return themselves.
inherited fromModifier
resolve (Func<PropertyId, SkinValue>)