COLOR_SPACES top-level property
Implementation
final Map<String,dynamic> COLOR_SPACES = {
'LinearSRGBColorSpace': {
'transfer': LinearTransfer,
'primaries': Rec709Primaries,
'toReference': ( color ) => color,
'fromReference': ( color ) => color,
},
'SRGBColorSpace': {
'transfer': SRGBTransfer,
'primaries': Rec709Primaries,
'toReference': (Color color ) => color.convertSRGBToLinear(),
'fromReference': (Color color ) => color.convertLinearToSRGB(),
},
'LinearDisplayP3ColorSpace': {
'transfer': LinearTransfer,
'primaries': P3Primaries,
'toReference': (Color color ) => color.applyMatrix3( LINEAR_DISPLAY_P3_TO_LINEAR_SRGB ),
'fromReference': (Color color ) => color.applyMatrix3( LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 ),
},
'DisplayP3ColorSpace': {
'transfer': SRGBTransfer,
'primaries': P3Primaries,
'toReference': (Color color ) => color.convertSRGBToLinear().applyMatrix3( LINEAR_DISPLAY_P3_TO_LINEAR_SRGB ),
'fromReference': (Color color ) => color.applyMatrix3( LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 ).convertLinearToSRGB(),
},
};