mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2025-10-05 15:49:15 +00:00
CSSUnitValue is a typed-om type which we will implement separately in the future. However, it still seems useful to give our dimension values a base class. (Maybe they could be templated in the future?) So instead of deleting it entirely, rename it to DimensionStyleValue and make its API match our style better.
35 lines
862 B
C++
35 lines
862 B
C++
/*
|
|
* Copyright (c) 2018-2020, Andreas Kling <andreas@ladybird.org>
|
|
* Copyright (c) 2021-2024, Sam Atkins <sam@ladybird.org>
|
|
* Copyright (c) 2021, Tobias Christiansen <tobyase@serenityos.org>
|
|
* Copyright (c) 2022-2023, MacDue <macdue@dueutil.tech>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#include "AngleStyleValue.h"
|
|
|
|
namespace Web::CSS {
|
|
|
|
AngleStyleValue::AngleStyleValue(Angle angle)
|
|
: DimensionStyleValue(Type::Angle)
|
|
, m_angle(move(angle))
|
|
{
|
|
}
|
|
|
|
AngleStyleValue::~AngleStyleValue() = default;
|
|
|
|
String AngleStyleValue::to_string(SerializationMode serialization_mode) const
|
|
{
|
|
return m_angle.to_string(serialization_mode);
|
|
}
|
|
|
|
bool AngleStyleValue::equals(StyleValue const& other) const
|
|
{
|
|
if (type() != other.type())
|
|
return false;
|
|
auto const& other_angle = other.as_angle();
|
|
return m_angle == other_angle.m_angle;
|
|
}
|
|
|
|
}
|