/* * Copyright (c) 2022, Martin Falisse * * SPDX-License-Identifier: BSD-2-Clause */ #include "GridTrackSize.h" #include #include #include #include namespace Web::CSS { GridTrackSize::GridTrackSize(Length length) : m_type(Type::Length) , m_length(length) { } GridTrackSize::GridTrackSize(Percentage percentage) : m_type(Type::Percentage) , m_percentage(percentage) { } GridTrackSize::GridTrackSize(int flexible_length) : m_type(Type::FlexibleLength) , m_flexible_length(flexible_length) { } String GridTrackSize::to_string() const { switch (m_type) { case Type::Length: return m_length.to_string(); case Type::Percentage: return m_percentage.to_string(); case Type::FlexibleLength: return String::formatted("{}fr", m_flexible_length); } VERIFY_NOT_REACHED(); } }