/* * Copyright (c) 2023, Emil Militzer * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include namespace Web::CSS { class DisplayStyleValue : public StyleValueWithDefaultOperators { public: static ValueComparingNonnullRefPtr create(Display const&); virtual ~DisplayStyleValue() override = default; virtual String to_string() const override { return m_display.to_string(); } Display display() const { return m_display; } bool properties_equal(DisplayStyleValue const& other) const { return m_display == other.m_display; } private: explicit DisplayStyleValue(Display const& display) : StyleValueWithDefaultOperators(Type::Display) , m_display(display) { } Display m_display; }; }