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