namespace Colourful.Conversion
{
///
/// Chromatic adaptation.
/// A linear transformation of a source color (XS, YS, ZS) into a destination color (XD, YD, ZD) by a linear transformation [M]
/// which is dependent on the source reference white (XWS, YWS, ZWS) and the destination reference white (XWD, YWD, ZWD).
///
public interface IChromaticAdaptation
{
/// Doesn't crop the resulting color space coordinates (e. g. allows negative values for XYZ coordinates).
XYZColor Transform(in XYZColor sourceColor, in XYZColor sourceWhitePoint, in XYZColor targetWhitePoint);
}
}