/* * Copyright (c) 2025, Callum Law * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include namespace Web::CSS { class ViewFunctionStyleValue final : public StyleValueWithDefaultOperators { public: static ValueComparingNonnullRefPtr create(Axis axis, NonnullRefPtr inset) { return adopt_ref(*new ViewFunctionStyleValue(axis, move(inset))); } virtual ~ViewFunctionStyleValue() override = default; virtual String to_string(SerializationMode) const override; bool properties_equal(ViewFunctionStyleValue const& other) const { return m_axis == other.m_axis && m_inset == other.m_inset; } virtual ValueComparingNonnullRefPtr absolutized(ComputationContext const&) const override; Axis axis() const { return m_axis; } NonnullRefPtr inset() const { return m_inset; } private: explicit ViewFunctionStyleValue(Axis axis, NonnullRefPtr inset) : StyleValueWithDefaultOperators(Type::ViewFunction) , m_axis(axis) , m_inset(move(inset)) { } Axis m_axis; ValueComparingNonnullRefPtr m_inset; }; }