/* * Copyright (c) 2022, Sam Atkins * * SPDX-License-Identifier: BSD-2-Clause */ #include "Ratio.h" #include namespace Web::CSS { Ratio::Ratio(float first, float second) : m_first_value(first) , m_second_value(second) { } // https://www.w3.org/TR/css-values-4/#degenerate-ratio bool Ratio::is_degenerate() const { return !isfinite(m_first_value) || m_first_value == 0 || !isfinite(m_second_value) || m_second_value == 0; } String Ratio::to_string() const { return String::formatted("{} / {}", m_first_value, m_second_value); } }