diff options
Diffstat (limited to 'Source/WebCore/rendering/svg/RenderSVGForeignObject.h')
-rw-r--r-- | Source/WebCore/rendering/svg/RenderSVGForeignObject.h | 52 |
1 files changed, 24 insertions, 28 deletions
diff --git a/Source/WebCore/rendering/svg/RenderSVGForeignObject.h b/Source/WebCore/rendering/svg/RenderSVGForeignObject.h index b75c373f9..1011353a5 100644 --- a/Source/WebCore/rendering/svg/RenderSVGForeignObject.h +++ b/Source/WebCore/rendering/svg/RenderSVGForeignObject.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2006 Apple Computer, Inc. + * Copyright (C) 2006 Apple Inc. * Copyright (C) 2009 Google, Inc. * * This library is free software; you can redistribute it and/or @@ -18,10 +18,8 @@ * Boston, MA 02110-1301, USA. */ -#ifndef RenderSVGForeignObject_h -#define RenderSVGForeignObject_h +#pragma once -#if ENABLE(SVG) #include "AffineTransform.h" #include "FloatPoint.h" #include "FloatRect.h" @@ -33,40 +31,41 @@ class SVGForeignObjectElement; class RenderSVGForeignObject final : public RenderSVGBlock { public: - RenderSVGForeignObject(SVGForeignObjectElement&, PassRef<RenderStyle>); + RenderSVGForeignObject(SVGForeignObjectElement&, RenderStyle&&); virtual ~RenderSVGForeignObject(); SVGForeignObjectElement& foreignObjectElement() const; - virtual void paint(PaintInfo&, const LayoutPoint&); + void paint(PaintInfo&, const LayoutPoint&) override; - virtual LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const override; - virtual void computeFloatRectForRepaint(const RenderLayerModelObject* repaintContainer, FloatRect&, bool fixed = false) const override; + LayoutRect clippedOverflowRectForRepaint(const RenderLayerModelObject* repaintContainer) const override; + FloatRect computeFloatRectForRepaint(const FloatRect&, const RenderLayerModelObject* repaintContainer, bool fixed = false) const override; + LayoutRect computeRectForRepaint(const LayoutRect&, const RenderLayerModelObject* repaintContainer, RepaintContext = { }) const override; - virtual bool requiresLayer() const { return false; } - virtual void layout(); + bool requiresLayer() const override { return false; } + void layout() override; - virtual FloatRect objectBoundingBox() const { return FloatRect(FloatPoint(), m_viewport.size()); } - virtual FloatRect strokeBoundingBox() const { return FloatRect(FloatPoint(), m_viewport.size()); } - virtual FloatRect repaintRectInLocalCoordinates() const { return FloatRect(FloatPoint(), m_viewport.size()); } + FloatRect objectBoundingBox() const override { return FloatRect(FloatPoint(), m_viewport.size()); } + FloatRect strokeBoundingBox() const override { return FloatRect(FloatPoint(), m_viewport.size()); } + FloatRect repaintRectInLocalCoordinates() const override { return FloatRect(FloatPoint(), m_viewport.size()); } - virtual bool nodeAtFloatPoint(const HitTestRequest&, HitTestResult&, const FloatPoint& pointInParent, HitTestAction); - virtual bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) override; - virtual bool isSVGForeignObject() const { return true; } + bool nodeAtFloatPoint(const HitTestRequest&, HitTestResult&, const FloatPoint& pointInParent, HitTestAction) override; + bool nodeAtPoint(const HitTestRequest&, HitTestResult&, const HitTestLocation& locationInContainer, const LayoutPoint& accumulatedOffset, HitTestAction) override; - virtual void mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState&, MapCoordinatesFlags = ApplyContainerFlip, bool* wasFixed = 0) const override; - virtual const RenderObject* pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap&) const override; - virtual void setNeedsTransformUpdate() { m_needsTransformUpdate = true; } + void mapLocalToContainer(const RenderLayerModelObject* repaintContainer, TransformState&, MapCoordinatesFlags, bool* wasFixed) const override; + const RenderObject* pushMappingToContainer(const RenderLayerModelObject* ancestorToStopAt, RenderGeometryMap&) const override; + void setNeedsTransformUpdate() override { m_needsTransformUpdate = true; } private: + bool isSVGForeignObject() const override { return true; } void graphicsElement() const = delete; - virtual const char* renderName() const override { return "RenderSVGForeignObject"; } + const char* renderName() const override { return "RenderSVGForeignObject"; } - virtual void updateLogicalWidth() override; - virtual void computeLogicalHeight(LayoutUnit logicalHeight, LayoutUnit logicalTop, LogicalExtentComputedValues&) const override; + void updateLogicalWidth() override; + LogicalExtentComputedValues computeLogicalHeight(LayoutUnit logicalHeight, LayoutUnit logicalTop) const override; - virtual const AffineTransform& localToParentTransform() const; - virtual AffineTransform localTransform() const { return m_localTransform; } + const AffineTransform& localToParentTransform() const override; + AffineTransform localTransform() const override { return m_localTransform; } bool m_needsTransformUpdate : 1; FloatRect m_viewport; @@ -74,7 +73,4 @@ private: mutable AffineTransform m_localToParentTransform; }; -} - -#endif -#endif +} // namespace WebCore |