1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-28 02:07:35 +00:00

LibWeb: Paint conic-gradient()s

This is a first pass at painting conic-gradient()s, I've yet to try to
optimize this much, but I feel like you could do better than atan2
in a loop.
This commit is contained in:
MacDue 2022-10-30 19:28:00 +01:00 committed by Linus Groh
parent 49497044de
commit fdcc73d4b1
4 changed files with 129 additions and 66 deletions

View file

@ -28,8 +28,15 @@ struct LinearGradientData {
Optional<float> repeat_length;
};
struct ConicGradientData {
float start_angle;
ColorStopList color_stops;
};
LinearGradientData resolve_linear_gradient_data(Layout::Node const&, Gfx::FloatSize const&, CSS::LinearGradientStyleValue const&);
ConicGradientData resolve_conic_gradient_data(Layout::Node const&, CSS::ConicGradientStyleValue const&);
void paint_linear_gradient(PaintContext&, Gfx::IntRect const&, LinearGradientData const&);
void paint_conic_gradient(PaintContext&, Gfx::IntRect const&, ConicGradientData const&, Gfx::IntPoint position);
}