summaryrefslogtreecommitdiff
path: root/Source/WebCore/svg/SVGPathBuilder.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/svg/SVGPathBuilder.cpp
parent32761a6cee1d0dee366b885b7b9c777e67885688 (diff)
downloadWebKitGtk-tarball-master.tar.gz
Diffstat (limited to 'Source/WebCore/svg/SVGPathBuilder.cpp')
-rw-r--r--Source/WebCore/svg/SVGPathBuilder.cpp28
1 files changed, 10 insertions, 18 deletions
diff --git a/Source/WebCore/svg/SVGPathBuilder.cpp b/Source/WebCore/svg/SVGPathBuilder.cpp
index 7632f14ce..d9e141cb6 100644
--- a/Source/WebCore/svg/SVGPathBuilder.cpp
+++ b/Source/WebCore/svg/SVGPathBuilder.cpp
@@ -2,7 +2,7 @@
* Copyright (C) 2002, 2003 The Karbon Developers
* Copyright (C) 2006 Alexander Kellett <lypanov@kde.org>
* Copyright (C) 2006, 2007 Rob Buis <buis@kde.org>
- * Copyright (C) 2007, 2009 Apple Inc. All rights reserved.
+ * Copyright (C) 2007, 2009, 2015 Apple Inc. All rights reserved.
* Copyright (C) Research In Motion Limited 2010. All rights reserved.
*
* This library is free software; you can redistribute it and/or
@@ -22,53 +22,45 @@
*/
#include "config.h"
-
-#if ENABLE(SVG)
#include "SVGPathBuilder.h"
#include "Path.h"
namespace WebCore {
-SVGPathBuilder::SVGPathBuilder()
- : m_path(0)
+SVGPathBuilder::SVGPathBuilder(Path& path)
+ : m_path(path)
{
}
void SVGPathBuilder::moveTo(const FloatPoint& targetPoint, bool closed, PathCoordinateMode mode)
{
- ASSERT(m_path);
m_current = mode == AbsoluteCoordinates ? targetPoint : m_current + targetPoint;
- if (closed && !m_path->isEmpty())
- m_path->closeSubpath();
- m_path->moveTo(m_current);
+ if (closed && !m_path.isEmpty())
+ m_path.closeSubpath();
+ m_path.moveTo(m_current);
}
void SVGPathBuilder::lineTo(const FloatPoint& targetPoint, PathCoordinateMode mode)
{
- ASSERT(m_path);
m_current = mode == AbsoluteCoordinates ? targetPoint : m_current + targetPoint;
- m_path->addLineTo(m_current);
+ m_path.addLineTo(m_current);
}
void SVGPathBuilder::curveToCubic(const FloatPoint& point1, const FloatPoint& point2, const FloatPoint& targetPoint, PathCoordinateMode mode)
{
- ASSERT(m_path);
if (mode == RelativeCoordinates) {
- m_path->addBezierCurveTo(m_current + point1, m_current + point2, m_current + targetPoint);
+ m_path.addBezierCurveTo(m_current + point1, m_current + point2, m_current + targetPoint);
m_current += targetPoint;
} else {
m_current = targetPoint;
- m_path->addBezierCurveTo(point1, point2, m_current);
+ m_path.addBezierCurveTo(point1, point2, m_current);
}
}
void SVGPathBuilder::closePath()
{
- ASSERT(m_path);
- m_path->closeSubpath();
+ m_path.closeSubpath();
}
}
-
-#endif // ENABLE(SVG)