1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 17:27:34 +00:00

LibWeb: Split ResolutionStyleValue out of StyleValue.{h,cpp}

This commit is contained in:
Sam Atkins 2023-03-24 17:40:28 +00:00 committed by Linus Groh
parent b1ccd30b02
commit 6cedf5e05b
4 changed files with 40 additions and 24 deletions

View file

@ -627,30 +627,6 @@ private:
NonnullOwnPtr<CalcSum> m_expression;
};
class ResolutionStyleValue : public StyleValueWithDefaultOperators<ResolutionStyleValue> {
public:
static ValueComparingNonnullRefPtr<ResolutionStyleValue> create(Resolution resolution)
{
return adopt_ref(*new ResolutionStyleValue(move(resolution)));
}
virtual ~ResolutionStyleValue() override { }
Resolution const& resolution() const { return m_resolution; }
virtual ErrorOr<String> to_string() const override { return m_resolution.to_string(); }
bool properties_equal(ResolutionStyleValue const& other) const { return m_resolution == other.m_resolution; }
private:
explicit ResolutionStyleValue(Resolution resolution)
: StyleValueWithDefaultOperators(Type::Resolution)
, m_resolution(move(resolution))
{
}
Resolution m_resolution;
};
class ShadowStyleValue final : public StyleValueWithDefaultOperators<ShadowStyleValue> {
public:
static ValueComparingNonnullRefPtr<ShadowStyleValue>