summaryrefslogtreecommitdiff
path: root/Source/WebCore/rendering/svg/RenderSVGResourceRadialGradient.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/rendering/svg/RenderSVGResourceRadialGradient.h')
-rw-r--r--Source/WebCore/rendering/svg/RenderSVGResourceRadialGradient.h26
1 files changed, 11 insertions, 15 deletions
diff --git a/Source/WebCore/rendering/svg/RenderSVGResourceRadialGradient.h b/Source/WebCore/rendering/svg/RenderSVGResourceRadialGradient.h
index f1e61a4ee..0b8ae3efd 100644
--- a/Source/WebCore/rendering/svg/RenderSVGResourceRadialGradient.h
+++ b/Source/WebCore/rendering/svg/RenderSVGResourceRadialGradient.h
@@ -18,10 +18,8 @@
* Boston, MA 02110-1301, USA.
*/
-#ifndef RenderSVGResourceRadialGradient_h
-#define RenderSVGResourceRadialGradient_h
+#pragma once
-#if ENABLE(SVG)
#include "RadialGradientAttributes.h"
#include "RenderSVGResourceGradient.h"
#include "SVGRadialGradientElement.h"
@@ -32,17 +30,16 @@ class SVGRadialGradientElement;
class RenderSVGResourceRadialGradient final : public RenderSVGResourceGradient {
public:
- RenderSVGResourceRadialGradient(SVGRadialGradientElement&, PassRef<RenderStyle>);
+ RenderSVGResourceRadialGradient(SVGRadialGradientElement&, RenderStyle&&);
virtual ~RenderSVGResourceRadialGradient();
- SVGRadialGradientElement& radialGradientElement() const { return toSVGRadialGradientElement(RenderSVGResourceGradient::gradientElement()); }
+ SVGRadialGradientElement& radialGradientElement() const { return downcast<SVGRadialGradientElement>(RenderSVGResourceGradient::gradientElement()); }
- virtual RenderSVGResourceType resourceType() const { return s_resourceType; }
- static RenderSVGResourceType s_resourceType;
+ RenderSVGResourceType resourceType() const override { return RadialGradientResourceType; }
- virtual SVGUnitTypes::SVGUnitType gradientUnits() const { return m_attributes.gradientUnits(); }
- virtual void calculateGradientTransform(AffineTransform& transform) { transform = m_attributes.gradientTransform(); }
- virtual void buildGradient(GradientData*) const;
+ SVGUnitTypes::SVGUnitType gradientUnits() const override { return m_attributes.gradientUnits(); }
+ void calculateGradientTransform(AffineTransform& transform) override { transform = m_attributes.gradientTransform(); }
+ void buildGradient(GradientData*) const override;
FloatPoint centerPoint(const RadialGradientAttributes&) const;
FloatPoint focalPoint(const RadialGradientAttributes&) const;
@@ -52,13 +49,12 @@ public:
private:
void gradientElement() const = delete;
- virtual const char* renderName() const override { return "RenderSVGResourceRadialGradient"; }
- virtual bool collectGradientAttributes() override;
+ const char* renderName() const override { return "RenderSVGResourceRadialGradient"; }
+ bool collectGradientAttributes() override;
RadialGradientAttributes m_attributes;
};
-}
+} // namespace WebCore
-#endif
-#endif
+SPECIALIZE_TYPE_TRAITS_RENDER_SVG_RESOURCE(RenderSVGResourceRadialGradient, RadialGradientResourceType)