Commit d699612e authored by Abhijeet Kandalkar's avatar Abhijeet Kandalkar Committed by Commit Bot

Use new downcast helper for blink::SVGRadialGradientElement

This CL has two goals,
  1. Use To<SVGRadialGradientElement> as new downcast helper
  2. Use IsA<SVGRadialGradientElement>(element) in place of
     IsSVGRadialGradientElement(element)

Bug: 891908
Change-Id: I2ae9b50ca2eb0617da5fd2838bf95a991fe00a33
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1936617Reviewed-by: default avatarKentaro Hara <haraken@chromium.org>
Commit-Queue: Abhijeet | Igalia <abhijeet@igalia.com>
Cr-Commit-Position: refs/heads/master@{#720490}
parent a39fead2
...@@ -37,7 +37,7 @@ LayoutSVGResourceRadialGradient::~LayoutSVGResourceRadialGradient() = default; ...@@ -37,7 +37,7 @@ LayoutSVGResourceRadialGradient::~LayoutSVGResourceRadialGradient() = default;
bool LayoutSVGResourceRadialGradient::CollectGradientAttributes() { bool LayoutSVGResourceRadialGradient::CollectGradientAttributes() {
DCHECK(GetElement()); DCHECK(GetElement());
attributes_wrapper_->Set(RadialGradientAttributes()); attributes_wrapper_->Set(RadialGradientAttributes());
return ToSVGRadialGradientElement(GetElement()) return To<SVGRadialGradientElement>(GetElement())
->CollectGradientAttributes(MutableAttributes()); ->CollectGradientAttributes(MutableAttributes());
} }
......
...@@ -628,7 +628,7 @@ void WriteSVGResourceContainer(WTF::TextStream& ts, ...@@ -628,7 +628,7 @@ void WriteSVGResourceContainer(WTF::TextStream& ts,
// gradients using xlink:href, we need to build the full inheritance chain, // gradients using xlink:href, we need to build the full inheritance chain,
// aka. collectGradientProperties() // aka. collectGradientProperties()
RadialGradientAttributes attributes; RadialGradientAttributes attributes;
ToSVGRadialGradientElement(gradient->GetElement()) To<SVGRadialGradientElement>(gradient->GetElement())
->CollectGradientAttributes(attributes); ->CollectGradientAttributes(attributes);
WriteCommonGradientProperties(ts, attributes); WriteCommonGradientProperties(ts, attributes);
......
...@@ -110,7 +110,7 @@ static void SetGradientAttributes(const SVGGradientElement& element, ...@@ -110,7 +110,7 @@ static void SetGradientAttributes(const SVGGradientElement& element,
if (!is_radial) if (!is_radial)
return; return;
const SVGRadialGradientElement& radial = ToSVGRadialGradientElement(element); const auto& radial = To<SVGRadialGradientElement>(element);
if (!attributes.HasCx() && radial.cx()->IsSpecified()) if (!attributes.HasCx() && radial.cx()->IsSpecified())
attributes.SetCx(radial.cx()->CurrentValue()); attributes.SetCx(radial.cx()->CurrentValue());
...@@ -140,7 +140,7 @@ bool SVGRadialGradientElement::CollectGradientAttributes( ...@@ -140,7 +140,7 @@ bool SVGRadialGradientElement::CollectGradientAttributes(
while (true) { while (true) {
SetGradientAttributes(*current, attributes, SetGradientAttributes(*current, attributes,
IsSVGRadialGradientElement(*current)); IsA<SVGRadialGradientElement>(*current));
visited.insert(current); visited.insert(current);
current = current->ReferencedElement(); current = current->ReferencedElement();
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment