fn top-level property
Implementation
final fn = <ColorSpace,dynamic>{
ColorSpace.srgb: {
ColorSpace.linear: Color.srgbToLinear,
'transfer': SRGBTransfer,
'primaries': Rec709Primaries,
'toReference': (Color color ) => color.convertSRGBToLinear(),
'fromReference': (Color color ) => color.convertLinearToSRGB(),
},
ColorSpace.linear: {
ColorSpace.srgb: Color.linearToSRGB ,
'transfer': LinearTransfer,
'primaries': Rec709Primaries,
'toReference': (Color color ) => color,
'fromReference': (Color color ) => color,
},
ColorSpace.dp3: {
ColorSpace.dp3: Color.srgbToLinear,
'transfer': SRGBTransfer,
'primaries': P3Primaries,
'toReference': (Color color ) => color.convertSRGBToLinear().applyMatrix3( ldp32lsrgb ),
'fromReference': (Color color ) => color.applyMatrix3( lsrgb2ldp3 ).convertLinearToSRGB(),
},
ColorSpace.ldp3: {
ColorSpace.ldp3: Color.linearToSRGB ,
'transfer': LinearTransfer,
'primaries': P3Primaries,
'toReference': (Color color ) => color.applyMatrix3( ldp32lsrgb ),
'fromReference': (Color color ) => color.applyMatrix3( lsrgb2ldp3 ),
},
};