From 10ee29a8b324c5ecc3df2e47034fe996afb981e0 Mon Sep 17 00:00:00 2001 From: Sam Atkins Date: Wed, 20 Jul 2022 13:39:13 +0100 Subject: [PATCH] LibWeb: Add helper methods for checking a calc()'s resolved type --- Userland/Libraries/LibWeb/CSS/StyleValue.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/Userland/Libraries/LibWeb/CSS/StyleValue.h b/Userland/Libraries/LibWeb/CSS/StyleValue.h index a439dabe49..3bfccc5eec 100644 --- a/Userland/Libraries/LibWeb/CSS/StyleValue.h +++ b/Userland/Libraries/LibWeb/CSS/StyleValue.h @@ -676,15 +676,27 @@ public: ResolvedType resolved_type() const { return m_resolved_type; } NonnullOwnPtr const& expression() const { return m_expression; } + bool resolves_to_angle() const { return m_resolved_type == ResolvedType::Angle; } Optional resolve_angle() const; Optional resolve_angle_percentage(Angle const& percentage_basis) const; + + bool resolves_to_frequency() const { return m_resolved_type == ResolvedType::Frequency; } Optional resolve_frequency() const; Optional resolve_frequency_percentage(Frequency const& percentage_basis) const; + + bool resolves_to_length() const { return m_resolved_type == ResolvedType::Length; } Optional resolve_length(Layout::Node const& layout_node) const; Optional resolve_length_percentage(Layout::Node const&, Length const& percentage_basis) const; + + bool resolves_to_percentage() const { return m_resolved_type == ResolvedType::Percentage; } Optional resolve_percentage() const; + + bool resolves_to_time() const { return m_resolved_type == ResolvedType::Time; } Optional