Files
ladybird/Libraries/LibWeb/CSS/EdgeRect.h
Callum Law ed2909674f LibWeb: Add computationally independent check for custom properties
Registered custom properties only accept "computationally independent"
values for their initial value
2026-03-26 01:11:39 +00:00

35 lines
994 B
C++

/*
* Copyright (c) 2018-2020, Andreas Kling <andreas@ladybird.org>
* Copyright (c) 2021, Tobias Christiansen <tobyase@serenityos.org>
* Copyright (c) 2021-2023, Sam Atkins <atkinssj@serenityos.org>
* Copyright (c) 2022-2023, MacDue <macdue@dueutil.tech>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <LibGfx/Rect.h>
#include <LibWeb/CSS/Length.h>
#include <LibWeb/Export.h>
namespace Web::CSS {
struct WEB_API EdgeRect {
LengthOrAuto top_edge;
LengthOrAuto right_edge;
LengthOrAuto bottom_edge;
LengthOrAuto left_edge;
CSSPixelRect resolved(Layout::Node const&, CSSPixelRect) const;
bool operator==(EdgeRect const&) const = default;
bool is_computationally_independent() const
{
return !top_edge.is_computationally_independent()
&& !right_edge.is_computationally_independent()
&& !bottom_edge.is_computationally_independent()
&& !left_edge.is_computationally_independent();
}
};
}