mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-01-06 16:45:03 +00:00
LibWeb: Fix calculating the corner radius values for SVG <rect>
Previously, this would treat having both rx and ry set as if just rx was set. The checks are now updated to match the spec comments above them :).
This commit is contained in:
@@ -132,12 +132,12 @@ Gfx::FloatSize SVGRectElement::calculate_used_corner_radius_values() const
|
||||
ry = 0;
|
||||
}
|
||||
// 3. Otherwise, if a properly specified value is provided for ‘rx’, but not for ‘ry’, then set both rx and ry to the value of ‘rx’.
|
||||
else if (m_radius_x.has_value()) {
|
||||
else if (m_radius_x.has_value() && !m_radius_y.has_value()) {
|
||||
rx = m_radius_x.value();
|
||||
ry = m_radius_x.value();
|
||||
}
|
||||
// 4. Otherwise, if a properly specified value is provided for ‘ry’, but not for ‘rx’, then set both rx and ry to the value of ‘ry’.
|
||||
else if (m_radius_y.has_value()) {
|
||||
else if (m_radius_y.has_value() && !m_radius_x.has_value()) {
|
||||
rx = m_radius_y.value();
|
||||
ry = m_radius_y.value();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user