ladybird/Libraries/LibWeb/CSS/CSSMathMax.h
Sam Atkins dd3007dcd7 LibWeb/CSS: Implement CSSMathMax
Basically the same as CSSMathMin.
2025-08-29 11:57:10 +02:00

36 lines
963 B
C++

/*
* Copyright (c) 2025, Sam Atkins <sam@ladybird.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <LibWeb/CSS/CSSMathValue.h>
namespace Web::CSS {
// https://drafts.css-houdini.org/css-typed-om-1/#cssmathmax
class CSSMathMax : public CSSMathValue {
WEB_PLATFORM_OBJECT(CSSMathMax, CSSMathValue);
GC_DECLARE_ALLOCATOR(CSSMathMax);
public:
[[nodiscard]] static GC::Ref<CSSMathMax> create(JS::Realm&, NumericType, GC::Ref<CSSNumericArray>);
static WebIDL::ExceptionOr<GC::Ref<CSSMathMax>> construct_impl(JS::Realm&, Vector<CSSNumberish>);
virtual ~CSSMathMax() override;
virtual void initialize(JS::Realm&) override;
virtual void visit_edges(Visitor&) override;
GC::Ref<CSSNumericArray> values() const;
virtual String serialize_math_value(Nested, Parens) const override;
private:
CSSMathMax(JS::Realm&, NumericType, GC::Ref<CSSNumericArray>);
GC::Ref<CSSNumericArray> m_values;
};
}