summaryrefslogtreecommitdiff
path: root/Source/WebCore/svg/SVGPathBuilder.cpp
diff options
context:
space:
mode:
authorKonstantin Tokarev <annulen@yandex.ru>2016-08-25 19:20:41 +0300
committerKonstantin Tokarev <annulen@yandex.ru>2017-02-02 12:30:55 +0000
commit6882a04fb36642862b11efe514251d32070c3d65 (patch)
treeb7959826000b061fd5ccc7512035c7478742f7b0 /Source/WebCore/svg/SVGPathBuilder.cpp
parentab6df191029eeeb0b0f16f127d553265659f739e (diff)
downloadqtwebkit-6882a04fb36642862b11efe514251d32070c3d65.tar.gz
Imported QtWebKit TP3 (git b57bc6801f1876c3220d5a4bfea33d620d477443)
Change-Id: I3b1d8a2808782c9f34d50240000e20cb38d3680f Reviewed-by: Konstantin Tokarev <annulen@yandex.ru>
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)