|
@@ -23,6 +23,8 @@ CSSColorValue::ColorType color_type_from_string_view(StringView color_space)
|
|
return CSSColorValue::ColorType::sRGB;
|
|
return CSSColorValue::ColorType::sRGB;
|
|
if (color_space == "srgb-linear"sv)
|
|
if (color_space == "srgb-linear"sv)
|
|
return CSSColorValue::ColorType::sRGBLinear;
|
|
return CSSColorValue::ColorType::sRGBLinear;
|
|
|
|
+ if (color_space == "prophoto-rgb"sv)
|
|
|
|
+ return CSSColorValue::ColorType::ProPhotoRGB;
|
|
if (color_space == "xyz-d50"sv)
|
|
if (color_space == "xyz-d50"sv)
|
|
return CSSColorValue::ColorType::XYZD50;
|
|
return CSSColorValue::ColorType::XYZD50;
|
|
if (color_space == "xyz"sv || color_space == "xyz-d65")
|
|
if (color_space == "xyz"sv || color_space == "xyz-d65")
|
|
@@ -83,6 +85,9 @@ Color CSSColor::to_color(Optional<Layout::NodeWithStyle const&>) const
|
|
if (color_type() == ColorType::sRGBLinear)
|
|
if (color_type() == ColorType::sRGBLinear)
|
|
return Color::from_linear_srgb(c1, c2, c3, alpha_val);
|
|
return Color::from_linear_srgb(c1, c2, c3, alpha_val);
|
|
|
|
|
|
|
|
+ if (color_type() == ColorType::ProPhotoRGB)
|
|
|
|
+ return Color::from_pro_photo_rgb(c1, c2, c3, alpha_val);
|
|
|
|
+
|
|
if (color_type() == ColorType::XYZD50)
|
|
if (color_type() == ColorType::XYZD50)
|
|
return Color::from_xyz50(c1, c2, c3, alpha_val);
|
|
return Color::from_xyz50(c1, c2, c3, alpha_val);
|
|
|
|
|