mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2026-04-19 02:10:26 +00:00
40 lines
1.1 KiB
C++
40 lines
1.1 KiB
C++
/*
|
|
* Copyright (c) 2025, Andreas Kling <andreas@ladybird.org>
|
|
* Copyright (c) 2026, Callum Law <callumlaw1709@outlook.com>
|
|
*
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*/
|
|
|
|
#include "FitContentStyleValue.h"
|
|
|
|
namespace Web::CSS {
|
|
|
|
ValueComparingNonnullRefPtr<FitContentStyleValue const> FitContentStyleValue::create()
|
|
{
|
|
return adopt_ref(*new (nothrow) FitContentStyleValue());
|
|
}
|
|
|
|
ValueComparingNonnullRefPtr<FitContentStyleValue const> FitContentStyleValue::create(LengthPercentage length_percentage)
|
|
{
|
|
return adopt_ref(*new (nothrow) FitContentStyleValue(move(length_percentage)));
|
|
}
|
|
|
|
void FitContentStyleValue::serialize(StringBuilder& builder, SerializationMode mode) const
|
|
{
|
|
if (!m_length_percentage.has_value()) {
|
|
builder.append("fit-content"sv);
|
|
return;
|
|
}
|
|
builder.append("fit-content("sv);
|
|
m_length_percentage->serialize(builder, mode);
|
|
builder.append(')');
|
|
}
|
|
|
|
bool FitContentStyleValue::equals(StyleValue const& other) const
|
|
{
|
|
if (type() != other.type())
|
|
return false;
|
|
return m_length_percentage == other.as_fit_content().m_length_percentage;
|
|
}
|
|
|
|
}
|