OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2007 Nikolas Zimmermann <zimmermann@kde.org> | 2 * Copyright (C) 2007 Nikolas Zimmermann <zimmermann@kde.org> |
3 * Copyright (C) 2009 Apple Inc. All rights reserved. | 3 * Copyright (C) 2009 Apple Inc. All rights reserved. |
4 * | 4 * |
5 * This library is free software; you can redistribute it and/or | 5 * This library is free software; you can redistribute it and/or |
6 * modify it under the terms of the GNU Library General Public | 6 * modify it under the terms of the GNU Library General Public |
7 * License as published by the Free Software Foundation; either | 7 * License as published by the Free Software Foundation; either |
8 * version 2 of the License, or (at your option) any later version. | 8 * version 2 of the License, or (at your option) any later version. |
9 * | 9 * |
10 * This library is distributed in the hope that it will be useful, | 10 * This library is distributed in the hope that it will be useful, |
(...skipping 17 matching lines...) Expand all Loading... |
28 namespace blink { | 28 namespace blink { |
29 | 29 |
30 // This class maps a 1D location in the "path space"; [0, path length] to a | 30 // This class maps a 1D location in the "path space"; [0, path length] to a |
31 // (2D) point on the path and provides the normal (angle from the x-axis) for | 31 // (2D) point on the path and provides the normal (angle from the x-axis) for |
32 // said point. | 32 // said point. |
33 class PathPositionMapper { | 33 class PathPositionMapper { |
34 USING_FAST_MALLOC(PathPositionMapper); | 34 USING_FAST_MALLOC(PathPositionMapper); |
35 | 35 |
36 public: | 36 public: |
37 static std::unique_ptr<PathPositionMapper> create(const Path& path) { | 37 static std::unique_ptr<PathPositionMapper> create(const Path& path) { |
38 return wrapUnique(new PathPositionMapper(path)); | 38 return WTF::wrapUnique(new PathPositionMapper(path)); |
39 } | 39 } |
40 | 40 |
41 enum PositionType { | 41 enum PositionType { |
42 OnPath, | 42 OnPath, |
43 BeforePath, | 43 BeforePath, |
44 AfterPath, | 44 AfterPath, |
45 }; | 45 }; |
46 PositionType pointAndNormalAtLength(float length, FloatPoint&, float& angle); | 46 PositionType pointAndNormalAtLength(float length, FloatPoint&, float& angle); |
47 float length() const { return m_pathLength; } | 47 float length() const { return m_pathLength; } |
48 | 48 |
(...skipping 18 matching lines...) Expand all Loading... |
67 } | 67 } |
68 | 68 |
69 const char* name() const override { return "LayoutSVGTextPath"; } | 69 const char* name() const override { return "LayoutSVGTextPath"; } |
70 }; | 70 }; |
71 | 71 |
72 DEFINE_LAYOUT_OBJECT_TYPE_CASTS(LayoutSVGTextPath, isSVGTextPath()); | 72 DEFINE_LAYOUT_OBJECT_TYPE_CASTS(LayoutSVGTextPath, isSVGTextPath()); |
73 | 73 |
74 } // namespace blink | 74 } // namespace blink |
75 | 75 |
76 #endif // LayoutSVGTextPath_h | 76 #endif // LayoutSVGTextPath_h |
OLD | NEW |