return { r: c.r < 0 ? 0 : c.r > 1 ? 1 : c.r, g: c.g < 0 ? 0 : c.g > 1 ? 1 : c.g, b: c.b < 0 ? 0 : c.b > 1 ? 1 : c.b, a: c.a < 0 ? 0 : c.a > 1 ? 1 : c.a };