public static Func <double, double, Color?> ColorZipper(ProjectorFactory facX, ProjectorFactory facY) => (x, y) => { if (!double.IsNaN(x)) { return(facX.Project(x).HslToColor()); } if (!double.IsNaN(y)) { return(facY.Project(y).HslToColor()); } return(null); };
public static Func <double, Color?> ColorMapper(ProjectorFactory facX) => x => double.IsNaN(x) ? null : (Color?)facX.Project(x).HslToColor();