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

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

This commit is contained in:
Sam Atkins 2023-03-24 14:57:27 +00:00 committed by Linus Groh
parent 486ef3df7f
commit d39788556a
8 changed files with 74 additions and 38 deletions

View file

@ -661,29 +661,6 @@ private:
NonnullOwnPtr<CalcSum> m_expression;
};
class GridTrackSizeStyleValue final : public StyleValueWithDefaultOperators<GridTrackSizeStyleValue> {
public:
static ValueComparingNonnullRefPtr<GridTrackSizeStyleValue> create(CSS::GridTrackSizeList grid_track_size_list);
virtual ~GridTrackSizeStyleValue() override = default;
static ValueComparingNonnullRefPtr<GridTrackSizeStyleValue> make_auto();
CSS::GridTrackSizeList grid_track_size_list() const { return m_grid_track_size_list; }
virtual ErrorOr<String> to_string() const override;
bool properties_equal(GridTrackSizeStyleValue const& other) const { return m_grid_track_size_list == other.m_grid_track_size_list; }
private:
explicit GridTrackSizeStyleValue(CSS::GridTrackSizeList grid_track_size_list)
: StyleValueWithDefaultOperators(Type::GridTrackSizeList)
, m_grid_track_size_list(grid_track_size_list)
{
}
CSS::GridTrackSizeList m_grid_track_size_list;
};
class IdentifierStyleValue final : public StyleValueWithDefaultOperators<IdentifierStyleValue> {
public:
static ValueComparingNonnullRefPtr<IdentifierStyleValue> create(CSS::ValueID id)