summaryrefslogtreecommitdiff
path: root/Source/WebCore/rendering/svg/RenderSVGForeignObject.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/rendering/svg/RenderSVGForeignObject.h')
-rw-r--r--Source/WebCore/rendering/svg/RenderSVGForeignObject.h52
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