diff options
author | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
---|---|---|
committer | Lorry Tar Creator <lorry-tar-importer@lorry> | 2017-06-27 06:07:23 +0000 |
commit | 1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch) | |
tree | 46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebCore/rendering/svg/RenderSVGModelObject.h | |
parent | 32761a6cee1d0dee366b885b7b9c777e67885688 (diff) | |
download | WebKitGtk-tarball-master.tar.gz |
webkitgtk-2.16.5HEADwebkitgtk-2.16.5master
Diffstat (limited to 'Source/WebCore/rendering/svg/RenderSVGModelObject.h')
-rw-r--r-- | Source/WebCore/rendering/svg/RenderSVGModelObject.h | 40 |
1 files changed, 17 insertions, 23 deletions
diff --git a/Source/WebCore/rendering/svg/RenderSVGModelObject.h b/Source/WebCore/rendering/svg/RenderSVGModelObject.h index a7cd417aa..d396becff 100644 --- a/Source/WebCore/rendering/svg/RenderSVGModelObject.h +++ b/Source/WebCore/rendering/svg/RenderSVGModelObject.h @@ -28,10 +28,7 @@ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#ifndef RenderSVGModelObject_h -#define RenderSVGModelObject_h - -#if ENABLE(SVG) +#pragma once #include "RenderElement.h" #include "SVGElement.h" @@ -48,16 +45,16 @@ class SVGElement; class RenderSVGModelObject : public RenderElement { public: - virtual LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const override; - virtual void computeFloatRectForRepaint(const RenderLayerModelObject* repaintContainer, FloatRect&, bool fixed = false) const override final; - virtual LayoutRect outlineBoundsForRepaint(const RenderLayerModelObject* repaintContainer, const RenderGeometryMap*) const override final; + LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const override; + FloatRect computeFloatRectForRepaint(const FloatRect&, const RenderLayerModelObject* repaintContainer, bool fixed = false) const final; + LayoutRect outlineBoundsForRepaint(const RenderLayerModelObject* repaintContainer, const RenderGeometryMap*) const final; - virtual void absoluteRects(Vector<IntRect>&, const LayoutPoint& accumulatedOffset) const override final; - virtual void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed) const override; + void absoluteRects(Vector<IntRect>&, const LayoutPoint& accumulatedOffset) const final; + void absoluteQuads(Vector<FloatQuad>&, bool* wasFixed) const override; - virtual void mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState&, MapCoordinatesFlags = ApplyContainerFlip, bool* wasFixed = 0) const override final; - virtual const RenderObject* pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap&) const override final; - virtual void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override; + void mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState&, MapCoordinatesFlags, bool* wasFixed) const final; + const RenderObject* pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap&) const final; + void styleDidChange(StyleDifference, const RenderStyle* oldStyle) override; static bool checkIntersection(RenderElement*, const FloatRect&); static bool checkEnclosure(RenderElement*, const FloatRect&); @@ -66,25 +63,22 @@ public: bool hasSVGShadow() const { return m_hasSVGShadow; } void setHasSVGShadow(bool hasShadow) { m_hasSVGShadow = hasShadow; } - SVGElement& element() const { return toSVGElement(nodeForNonAnonymous()); } + SVGElement& element() const { return downcast<SVGElement>(nodeForNonAnonymous()); } protected: - RenderSVGModelObject(SVGElement&, PassRef<RenderStyle>); + RenderSVGModelObject(SVGElement&, RenderStyle&&); - virtual void willBeDestroyed() override; + void willBeDestroyed() override; private: - virtual bool isRenderSVGModelObject() const override final { return true; } + bool isRenderSVGModelObject() const final { return true; } // This method should never be called, SVG uses a different nodeAtPoint method - virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) override; - virtual void absoluteFocusRingQuads(Vector<FloatQuad>&) override final; + bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) override; + void absoluteFocusRingQuads(Vector<FloatQuad>&) final; bool m_hasSVGShadow; }; -RENDER_OBJECT_TYPE_CASTS(RenderSVGModelObject, isRenderSVGModelObject()); - -} +} // namespace WebCore -#endif // ENABLE(SVG) -#endif +SPECIALIZE_TYPE_TRAITS_RENDER_OBJECT(RenderSVGModelObject, isRenderSVGModelObject()) |