summaryrefslogtreecommitdiff
path: root/Source/WebCore/rendering/svg/RenderSVGResourceLinearGradient.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/rendering/svg/RenderSVGResourceLinearGradient.h')
-rw-r--r--Source/WebCore/rendering/svg/RenderSVGResourceLinearGradient.h26
1 files changed, 11 insertions, 15 deletions
diff --git a/Source/WebCore/rendering/svg/RenderSVGResourceLinearGradient.h b/Source/WebCore/rendering/svg/RenderSVGResourceLinearGradient.h
index eaec65974..8a28d7557 100644
--- a/Source/WebCore/rendering/svg/RenderSVGResourceLinearGradient.h
+++ b/Source/WebCore/rendering/svg/RenderSVGResourceLinearGradient.h
@@ -18,10 +18,8 @@
* Boston, MA 02110-1301, USA.
*/
-#ifndef RenderSVGResourceLinearGradient_h
-#define RenderSVGResourceLinearGradient_h
+#pragma once
-#if ENABLE(SVG)
#include "LinearGradientAttributes.h"
#include "RenderSVGResourceGradient.h"
#include "SVGLinearGradientElement.h"
@@ -30,18 +28,17 @@ namespace WebCore {
class RenderSVGResourceLinearGradient final : public RenderSVGResourceGradient {
public:
- RenderSVGResourceLinearGradient(SVGLinearGradientElement&, PassRef<RenderStyle>);
+ RenderSVGResourceLinearGradient(SVGLinearGradientElement&, RenderStyle&&);
virtual ~RenderSVGResourceLinearGradient();
- SVGLinearGradientElement& linearGradientElement() const { return toSVGLinearGradientElement(RenderSVGResourceGradient::gradientElement()); }
+ SVGLinearGradientElement& linearGradientElement() const { return downcast<SVGLinearGradientElement>(RenderSVGResourceGradient::gradientElement()); }
- virtual RenderSVGResourceType resourceType() const { return s_resourceType; }
- static RenderSVGResourceType s_resourceType;
+ RenderSVGResourceType resourceType() const override { return LinearGradientResourceType; }
- virtual SVGUnitTypes::SVGUnitType gradientUnits() const { return m_attributes.gradientUnits(); }
- virtual void calculateGradientTransform(AffineTransform& transform) { transform = m_attributes.gradientTransform(); }
- virtual bool collectGradientAttributes() override;
- virtual void buildGradient(GradientData*) const;
+ SVGUnitTypes::SVGUnitType gradientUnits() const override { return m_attributes.gradientUnits(); }
+ void calculateGradientTransform(AffineTransform& transform) override { transform = m_attributes.gradientTransform(); }
+ bool collectGradientAttributes() override;
+ void buildGradient(GradientData*) const override;
FloatPoint startPoint(const LinearGradientAttributes&) const;
FloatPoint endPoint(const LinearGradientAttributes&) const;
@@ -49,12 +46,11 @@ public:
private:
void gradientElement() const = delete;
- virtual const char* renderName() const override { return "RenderSVGResourceLinearGradient"; }
+ const char* renderName() const override { return "RenderSVGResourceLinearGradient"; }
LinearGradientAttributes m_attributes;
};
-}
+} // namespace WebCore
-#endif
-#endif
+SPECIALIZE_TYPE_TRAITS_RENDER_SVG_RESOURCE(RenderSVGResourceLinearGradient, LinearGradientResourceType)