Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(92)

Side by Side Diff: Source/core/svg/SVGPathBuilder.h

Issue 734053005: Remove globalSVGPath* from SVGPathUtilities.cpp (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2002, 2003 The Karbon Developers 2 * Copyright (C) 2002, 2003 The Karbon Developers
3 * Copyright (C) 2006 Alexander Kellett <lypanov@kde.org> 3 * Copyright (C) 2006 Alexander Kellett <lypanov@kde.org>
4 * Copyright (C) 2006, 2007 Rob Buis <buis@kde.org> 4 * Copyright (C) 2006, 2007 Rob Buis <buis@kde.org>
5 * Copyright (C) 2007, 2009 Apple Inc. All rights reserved. 5 * Copyright (C) 2007, 2009 Apple Inc. All rights reserved.
6 * Copyright (C) Research In Motion Limited 2010. All rights reserved. 6 * Copyright (C) Research In Motion Limited 2010. All rights reserved.
7 * 7 *
8 * This library is free software; you can redistribute it and/or 8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Library General Public 9 * modify it under the terms of the GNU Library General Public
10 * License as published by the Free Software Foundation; either 10 * License as published by the Free Software Foundation; either
(...skipping 15 matching lines...) Expand all
26 26
27 #include "core/svg/SVGPathConsumer.h" 27 #include "core/svg/SVGPathConsumer.h"
28 #include "platform/geometry/FloatPoint.h" 28 #include "platform/geometry/FloatPoint.h"
29 29
30 namespace blink { 30 namespace blink {
31 31
32 class Path; 32 class Path;
33 33
34 class SVGPathBuilder final : public SVGPathConsumer { 34 class SVGPathBuilder final : public SVGPathConsumer {
35 public: 35 public:
36 SVGPathBuilder(); 36 SVGPathBuilder(Path& path) : m_path(path) { }
37
38 void setCurrentPath(Path* path) { m_path = path; }
39 37
40 private: 38 private:
41 virtual void incrementPathSegmentCount() override { } 39 virtual void incrementPathSegmentCount() override { }
42 virtual bool continueConsuming() override { return true; } 40 virtual bool continueConsuming() override { return true; }
43 virtual void cleanup() override { m_path = 0; }
44 41
45 // Used in UnalteredParsing/NormalizedParsing modes. 42 // Used in UnalteredParsing/NormalizedParsing modes.
46 virtual void moveTo(const FloatPoint&, bool closed, PathCoordinateMode) over ride; 43 virtual void moveTo(const FloatPoint&, bool closed, PathCoordinateMode) over ride;
47 virtual void lineTo(const FloatPoint&, PathCoordinateMode) override; 44 virtual void lineTo(const FloatPoint&, PathCoordinateMode) override;
48 virtual void curveToCubic(const FloatPoint&, const FloatPoint&, const FloatP oint&, PathCoordinateMode) override; 45 virtual void curveToCubic(const FloatPoint&, const FloatPoint&, const FloatP oint&, PathCoordinateMode) override;
49 virtual void closePath() override; 46 virtual void closePath() override;
50 47
51 // Only used in UnalteredParsing mode. 48 // Only used in UnalteredParsing mode.
52 virtual void lineToHorizontal(float, PathCoordinateMode) override { ASSERT_N OT_REACHED(); } 49 virtual void lineToHorizontal(float, PathCoordinateMode) override { ASSERT_N OT_REACHED(); }
53 virtual void lineToVertical(float, PathCoordinateMode) override { ASSERT_NOT _REACHED(); } 50 virtual void lineToVertical(float, PathCoordinateMode) override { ASSERT_NOT _REACHED(); }
54 virtual void curveToCubicSmooth(const FloatPoint&, const FloatPoint&, PathCo ordinateMode) override { ASSERT_NOT_REACHED(); } 51 virtual void curveToCubicSmooth(const FloatPoint&, const FloatPoint&, PathCo ordinateMode) override { ASSERT_NOT_REACHED(); }
55 virtual void curveToQuadratic(const FloatPoint&, const FloatPoint&, PathCoor dinateMode) override { ASSERT_NOT_REACHED(); } 52 virtual void curveToQuadratic(const FloatPoint&, const FloatPoint&, PathCoor dinateMode) override { ASSERT_NOT_REACHED(); }
56 virtual void curveToQuadraticSmooth(const FloatPoint&, PathCoordinateMode) o verride { ASSERT_NOT_REACHED(); } 53 virtual void curveToQuadraticSmooth(const FloatPoint&, PathCoordinateMode) o verride { ASSERT_NOT_REACHED(); }
57 virtual void arcTo(float, float, float, bool, bool, const FloatPoint&, PathC oordinateMode) override { ASSERT_NOT_REACHED(); } 54 virtual void arcTo(float, float, float, bool, bool, const FloatPoint&, PathC oordinateMode) override { ASSERT_NOT_REACHED(); }
58 55
59 Path* m_path; 56 Path& m_path;
60 FloatPoint m_current; 57 FloatPoint m_current;
61 }; 58 };
62 59
63 } // namespace blink 60 } // namespace blink
64 61
65 #endif // SVGPathBuilder_h 62 #endif // SVGPathBuilder_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698