mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 07:27:45 +00:00
LibWeb: Convert images to common AbstractImageStyleValue base
This commit moves both the ImageStyleValue and LinearGradientStyleValue to a common base class of AbstractImageStyleValue. This abstracts getting the natural_width/height, loading/resolving, and painting the image. Now for 'free' you get: - Linear gradients working with the various background sizing/repeat properties. - Linear gradients working as list-markers :^) -- best feature ever! P.s. This commit is a little large as it's tricky to make this change incrementally without breaking things.
This commit is contained in:
parent
264543b90a
commit
6a6475673f
13 changed files with 140 additions and 70 deletions
|
@ -23,6 +23,7 @@ class SubtleCrypto;
|
|||
}
|
||||
|
||||
namespace Web::CSS {
|
||||
class AbstractImageStyleValue;
|
||||
class Angle;
|
||||
class AnglePercentage;
|
||||
class AngleStyleValue;
|
||||
|
@ -339,6 +340,7 @@ class StackingContext;
|
|||
class TextPaintable;
|
||||
struct BorderRadiusData;
|
||||
struct BorderRadiiData;
|
||||
struct LinearGradientData;
|
||||
}
|
||||
|
||||
namespace Web::RequestIdleCallback {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue