OLD | NEW |
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 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
45 WTF_MAKE_NONCOPYABLE(SVGPathConsumer); WTF_MAKE_FAST_ALLOCATED_WILL_BE_REMOV
ED; | 45 WTF_MAKE_NONCOPYABLE(SVGPathConsumer); WTF_MAKE_FAST_ALLOCATED_WILL_BE_REMOV
ED; |
46 public: | 46 public: |
47 SVGPathConsumer() { } | 47 SVGPathConsumer() { } |
48 virtual ~SVGPathConsumer() { } | 48 virtual ~SVGPathConsumer() { } |
49 DEFINE_INLINE_VIRTUAL_TRACE() { } | 49 DEFINE_INLINE_VIRTUAL_TRACE() { } |
50 | 50 |
51 virtual void incrementPathSegmentCount() = 0; | 51 virtual void incrementPathSegmentCount() = 0; |
52 virtual bool continueConsuming() = 0; | 52 virtual bool continueConsuming() = 0; |
53 | 53 |
54 // Used in UnalteredParsing/NormalizedParsing modes. | 54 // Used in UnalteredParsing/NormalizedParsing modes. |
55 virtual void moveTo(const FloatPoint&, bool closed, PathCoordinateMode) = 0; | 55 virtual void moveTo(const FloatPoint&, PathCoordinateMode) = 0; |
56 virtual void lineTo(const FloatPoint&, PathCoordinateMode) = 0; | 56 virtual void lineTo(const FloatPoint&, PathCoordinateMode) = 0; |
57 virtual void curveToCubic(const FloatPoint&, const FloatPoint&, const FloatP
oint&, PathCoordinateMode) = 0; | 57 virtual void curveToCubic(const FloatPoint&, const FloatPoint&, const FloatP
oint&, PathCoordinateMode) = 0; |
58 virtual void closePath() = 0; | 58 virtual void closePath() = 0; |
59 | 59 |
60 // Only used in UnalteredParsing mode. | 60 // Only used in UnalteredParsing mode. |
61 virtual void lineToHorizontal(float, PathCoordinateMode) = 0; | 61 virtual void lineToHorizontal(float, PathCoordinateMode) = 0; |
62 virtual void lineToVertical(float, PathCoordinateMode) = 0; | 62 virtual void lineToVertical(float, PathCoordinateMode) = 0; |
63 virtual void curveToCubicSmooth(const FloatPoint&, const FloatPoint&, PathCo
ordinateMode) = 0; | 63 virtual void curveToCubicSmooth(const FloatPoint&, const FloatPoint&, PathCo
ordinateMode) = 0; |
64 virtual void curveToQuadratic(const FloatPoint&, const FloatPoint&, PathCoor
dinateMode) = 0; | 64 virtual void curveToQuadratic(const FloatPoint&, const FloatPoint&, PathCoor
dinateMode) = 0; |
65 virtual void curveToQuadraticSmooth(const FloatPoint&, PathCoordinateMode) =
0; | 65 virtual void curveToQuadraticSmooth(const FloatPoint&, PathCoordinateMode) =
0; |
66 virtual void arcTo(float, float, float, bool largeArcFlag, bool sweepFlag, c
onst FloatPoint&, PathCoordinateMode) = 0; | 66 virtual void arcTo(float, float, float, bool largeArcFlag, bool sweepFlag, c
onst FloatPoint&, PathCoordinateMode) = 0; |
67 }; | 67 }; |
68 | 68 |
69 } // namespace blink | 69 } // namespace blink |
70 | 70 |
71 #endif // SVGPathConsumer_h | 71 #endif // SVGPathConsumer_h |
OLD | NEW |