summaryrefslogtreecommitdiff
path: root/Source/WebCore/rendering/svg/RenderSVGTransformableContainer.cpp
diff options
context:
space:
mode:
authorLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
committerLorry Tar Creator <lorry-tar-importer@lorry>2017-06-27 06:07:23 +0000
commit1bf1084f2b10c3b47fd1a588d85d21ed0eb41d0c (patch)
tree46dcd36c86e7fbc6e5df36deb463b33e9967a6f7 /Source/WebCore/rendering/svg/RenderSVGTransformableContainer.cpp
parent32761a6cee1d0dee366b885b7b9c777e67885688 (diff)
downloadWebKitGtk-tarball-master.tar.gz
Diffstat (limited to 'Source/WebCore/rendering/svg/RenderSVGTransformableContainer.cpp')
-rw-r--r--Source/WebCore/rendering/svg/RenderSVGTransformableContainer.cpp22
1 files changed, 9 insertions, 13 deletions
diff --git a/Source/WebCore/rendering/svg/RenderSVGTransformableContainer.cpp b/Source/WebCore/rendering/svg/RenderSVGTransformableContainer.cpp
index 3268b676a..0b08a17b8 100644
--- a/Source/WebCore/rendering/svg/RenderSVGTransformableContainer.cpp
+++ b/Source/WebCore/rendering/svg/RenderSVGTransformableContainer.cpp
@@ -20,17 +20,15 @@
*/
#include "config.h"
-
-#if ENABLE(SVG)
#include "RenderSVGTransformableContainer.h"
-#include "SVGNames.h"
+#include "SVGGElement.h"
#include "SVGUseElement.h"
namespace WebCore {
-RenderSVGTransformableContainer::RenderSVGTransformableContainer(SVGGraphicsElement& element, PassRef<RenderStyle> style)
- : RenderSVGContainer(element, std::move(style))
+RenderSVGTransformableContainer::RenderSVGTransformableContainer(SVGGraphicsElement& element, RenderStyle&& style)
+ : RenderSVGContainer(element, WTFMove(style))
, m_needsTransformUpdate(true)
, m_didTransformToRootUpdate(false)
{
@@ -43,13 +41,13 @@ bool RenderSVGTransformableContainer::calculateLocalTransform()
// If we're either the renderer for a <use> element, or for any <g> element inside the shadow
// tree, that was created during the use/symbol/svg expansion in SVGUseElement. These containers
// need to respect the translations induced by their corresponding use elements x/y attributes.
- SVGUseElement* useElement = 0;
- if (isSVGUseElement(element))
- useElement = &toSVGUseElement(element);
- else if (element.isInShadowTree() && isSVGGElement(element)) {
+ SVGUseElement* useElement = nullptr;
+ if (is<SVGUseElement>(element))
+ useElement = &downcast<SVGUseElement>(element);
+ else if (element.isInShadowTree() && is<SVGGElement>(element)) {
SVGElement* correspondingElement = element.correspondingElement();
- if (correspondingElement && isSVGUseElement(correspondingElement))
- useElement = toSVGUseElement(correspondingElement);
+ if (is<SVGUseElement>(correspondingElement))
+ useElement = downcast<SVGUseElement>(correspondingElement);
}
if (useElement) {
@@ -71,5 +69,3 @@ bool RenderSVGTransformableContainer::calculateLocalTransform()
}
}
-
-#endif // ENABLE(SVG)