Call the function with a value
Function that governs translation from double to colour (continuous to colour)
Additional scaling of the field (i.e. log10, polar coordinates)
Function that governs translation from string to colour (discrete to colour)
Function that governs translation from string to double (discrete to continuous)
A callable struct that translates any value into a colour