mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-10-23 16:40:03 +00:00
Instead of CSSColorValue holding a Gfx::Color, make it an abstract class with subclasses for each different color function, to match the Typed-OM spec. This means moving the color calculations from the parsing code to the `to_color()` method on the style value. This lets us have calc() inside a color function, instead of having to fully resolve the color at parse time. The canvas fillStyle tests have been updated to reflect this. The other test change is Screenshot/css-color-functions.html: previously we produced slightly different colors for an alpha of 0.5 and one of 50%, and this incorrect behavior was baked into the test. So now it's more correct. :^) |
||
|---|---|---|
| .. | ||
| Block.cpp | ||
| Block.h | ||
| ComponentValue.cpp | ||
| ComponentValue.h | ||
| Declaration.cpp | ||
| Declaration.h | ||
| DeclarationOrAtRule.cpp | ||
| DeclarationOrAtRule.h | ||
| Dimension.h | ||
| Function.cpp | ||
| Function.h | ||
| GradientParsing.cpp | ||
| Helpers.cpp | ||
| MediaParsing.cpp | ||
| Parser.cpp | ||
| Parser.h | ||
| ParsingContext.cpp | ||
| ParsingContext.h | ||
| Rule.cpp | ||
| Rule.h | ||
| SelectorParsing.cpp | ||
| Token.cpp | ||
| Token.h | ||
| Tokenizer.cpp | ||
| Tokenizer.h | ||
| TokenStream.h | ||