From fbaf0bb26397aa498eb9156f06d5a6fe34dd7dd8 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 03:14:29 +0200 Subject: Merging upstream version 125.0.1. Signed-off-by: Daniel Baumann --- layout/style/ServoCSSParser.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'layout/style/ServoCSSParser.h') diff --git a/layout/style/ServoCSSParser.h b/layout/style/ServoCSSParser.h index 4bbde6a0e8..583a2eebd9 100644 --- a/layout/style/ServoCSSParser.h +++ b/layout/style/ServoCSSParser.h @@ -79,6 +79,27 @@ class ServoCSSParser { bool* aWasCurrentColor = nullptr, css::Loader* aLoader = nullptr); + /** + * Takes a CSS and convert it to another color space. + * + * @param aStyleSet The style set whose nsPresContext will be used to + * compute system colors and other special color values. + * @param aFromColor The CSS we use to convert from. + * @param aToColorSpace The CSS to convert the color into. + * @param aResultColor The resulting converted color value. + * @param aResultAdjusted Whether the color was adjusted to fit into the SRGB + color space. + * @param aLoader The CSS loader for document we're parsing a color for, + * so that parse errors can be reported to the console. If nullptr, errors + * won't be reported to the console. + * @return Whether aFromColor and aToColorSpace was successfully parsed and + * aResultColor and aResultAdjusted was set. + */ + static bool ColorTo(const nsACString& aFromColor, + const nsACString& aToColorSpace, nsACString* aResultColor, + nsTArray* aResultComponents, bool* aResultAdjusted, + css::Loader* aLoader = nullptr); + /** * Parse a string representing a CSS property value into a * StyleLockedDeclarationBlock. -- cgit v1.2.3