ladybird/Userland/Libraries/LibWeb/CSS/GridTrackPlacement.cpp

33 lines
638 B
C++
Raw Normal View History

/*
* Copyright (c) 2022, Martin Falisse <mfalisse@outlook.com>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include "GridTrackPlacement.h"
#include <AK/String.h>
namespace Web::CSS {
GridTrackPlacement::GridTrackPlacement(int span_or_position, bool has_span)
: m_type(has_span ? Type::Span : Type::Position)
, m_value(span_or_position)
{
}
GridTrackPlacement::GridTrackPlacement()
: m_type(Type::Auto)
{
}
String GridTrackPlacement::to_string() const
{
StringBuilder builder;
if (is_span())
builder.append("span "sv);
builder.append(String::number(m_value));
return builder.to_string();
}
}