| 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 20 matching lines...) Expand all  Loading... | 
| 31 namespace blink { | 31 namespace blink { | 
| 32 | 32 | 
| 33 class SVGPathElement; | 33 class SVGPathElement; | 
| 34 | 34 | 
| 35 class SVGPathSegListBuilder FINAL : public SVGPathConsumer { | 35 class SVGPathSegListBuilder FINAL : public SVGPathConsumer { | 
| 36 public: | 36 public: | 
| 37     SVGPathSegListBuilder(); | 37     SVGPathSegListBuilder(); | 
| 38 | 38 | 
| 39     void setCurrentSVGPathElement(SVGPathElement* pathElement) { m_pathElement =
     pathElement; } | 39     void setCurrentSVGPathElement(SVGPathElement* pathElement) { m_pathElement =
     pathElement; } | 
| 40     void setCurrentSVGPathSegList(PassRefPtr<SVGPathSegList> pathSegList) { m_pa
    thSegList = pathSegList; } | 40     void setCurrentSVGPathSegList(PassRefPtr<SVGPathSegList> pathSegList) { m_pa
    thSegList = pathSegList; } | 
| 41     void setCurrentSVGPathSegRole(SVGPathSegRole pathSegRole) { m_pathSegRole = 
    pathSegRole; } |  | 
| 42 | 41 | 
| 43 private: | 42 private: | 
| 44     virtual void incrementPathSegmentCount() OVERRIDE { } | 43     virtual void incrementPathSegmentCount() OVERRIDE { } | 
| 45     virtual bool continueConsuming() OVERRIDE { return true; } | 44     virtual bool continueConsuming() OVERRIDE { return true; } | 
| 46     virtual void cleanup() OVERRIDE | 45     virtual void cleanup() OVERRIDE | 
| 47     { | 46     { | 
| 48         m_pathElement = 0; | 47         m_pathElement = 0; | 
| 49         m_pathSegList = nullptr; | 48         m_pathSegList = nullptr; | 
| 50         m_pathSegRole = PathSegUndefinedRole; |  | 
| 51     } | 49     } | 
| 52 | 50 | 
| 53     // Used in UnalteredParsing/NormalizedParsing modes. | 51     // Used in UnalteredParsing/NormalizedParsing modes. | 
| 54     virtual void moveTo(const FloatPoint&, bool closed, PathCoordinateMode) OVER
    RIDE; | 52     virtual void moveTo(const FloatPoint&, bool closed, PathCoordinateMode) OVER
    RIDE; | 
| 55     virtual void lineTo(const FloatPoint&, PathCoordinateMode) OVERRIDE; | 53     virtual void lineTo(const FloatPoint&, PathCoordinateMode) OVERRIDE; | 
| 56     virtual void curveToCubic(const FloatPoint&, const FloatPoint&, const FloatP
    oint&, PathCoordinateMode) OVERRIDE; | 54     virtual void curveToCubic(const FloatPoint&, const FloatPoint&, const FloatP
    oint&, PathCoordinateMode) OVERRIDE; | 
| 57     virtual void closePath() OVERRIDE; | 55     virtual void closePath() OVERRIDE; | 
| 58 | 56 | 
| 59     // Only used in UnalteredParsing mode. | 57     // Only used in UnalteredParsing mode. | 
| 60     virtual void lineToHorizontal(float, PathCoordinateMode) OVERRIDE; | 58     virtual void lineToHorizontal(float, PathCoordinateMode) OVERRIDE; | 
| 61     virtual void lineToVertical(float, PathCoordinateMode) OVERRIDE; | 59     virtual void lineToVertical(float, PathCoordinateMode) OVERRIDE; | 
| 62     virtual void curveToCubicSmooth(const FloatPoint&, const FloatPoint&, PathCo
    ordinateMode) OVERRIDE; | 60     virtual void curveToCubicSmooth(const FloatPoint&, const FloatPoint&, PathCo
    ordinateMode) OVERRIDE; | 
| 63     virtual void curveToQuadratic(const FloatPoint&, const FloatPoint&, PathCoor
    dinateMode) OVERRIDE; | 61     virtual void curveToQuadratic(const FloatPoint&, const FloatPoint&, PathCoor
    dinateMode) OVERRIDE; | 
| 64     virtual void curveToQuadraticSmooth(const FloatPoint&, PathCoordinateMode) O
    VERRIDE; | 62     virtual void curveToQuadraticSmooth(const FloatPoint&, PathCoordinateMode) O
    VERRIDE; | 
| 65     virtual void arcTo(float, float, float, bool largeArcFlag, bool sweepFlag, c
    onst FloatPoint&, PathCoordinateMode) OVERRIDE; | 63     virtual void arcTo(float, float, float, bool largeArcFlag, bool sweepFlag, c
    onst FloatPoint&, PathCoordinateMode) OVERRIDE; | 
| 66 | 64 | 
| 67     SVGPathElement* m_pathElement; | 65     SVGPathElement* m_pathElement; | 
| 68     RefPtr<SVGPathSegList> m_pathSegList; | 66     RefPtr<SVGPathSegList> m_pathSegList; | 
| 69     SVGPathSegRole m_pathSegRole; |  | 
| 70 }; | 67 }; | 
| 71 | 68 | 
| 72 } // namespace blink | 69 } // namespace blink | 
| 73 | 70 | 
| 74 #endif // SVGPathSegListBuilder_h | 71 #endif // SVGPathSegListBuilder_h | 
| OLD | NEW | 
|---|