| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) Research In Motion Limited 2010, 2012. All rights reserved. | 2 * Copyright (C) Research In Motion Limited 2010, 2012. All rights reserved. |
| 3 * | 3 * |
| 4 * This library is free software; you can redistribute it and/or | 4 * This library is free software; you can redistribute it and/or |
| 5 * modify it under the terms of the GNU Library General Public | 5 * modify it under the terms of the GNU Library General Public |
| 6 * License as published by the Free Software Foundation; either | 6 * License as published by the Free Software Foundation; either |
| 7 * version 2 of the License, or (at your option) any later version. | 7 * version 2 of the License, or (at your option) any later version. |
| 8 * | 8 * |
| 9 * This library is distributed in the hope that it will be useful, | 9 * This library is distributed in the hope that it will be useful, |
| 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of | 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| (...skipping 28 matching lines...) Expand all Loading... |
| 39 return static_cast<SVGListProperty<SVGPathSegList>*>(m_baseVal.get()); | 39 return static_cast<SVGListProperty<SVGPathSegList>*>(m_baseVal.get()); |
| 40 } | 40 } |
| 41 | 41 |
| 42 virtual SVGListProperty<SVGPathSegList>* animVal() | 42 virtual SVGListProperty<SVGPathSegList>* animVal() |
| 43 { | 43 { |
| 44 if (!m_animVal) | 44 if (!m_animVal) |
| 45 m_animVal = SVGPathSegListPropertyTearOff::create(this, AnimValRole,
PathSegUnalteredRole, m_values, m_wrappers); | 45 m_animVal = SVGPathSegListPropertyTearOff::create(this, AnimValRole,
PathSegUnalteredRole, m_values, m_wrappers); |
| 46 return static_cast<SVGListProperty<SVGPathSegList>*>(m_animVal.get()); | 46 return static_cast<SVGListProperty<SVGPathSegList>*>(m_animVal.get()); |
| 47 } | 47 } |
| 48 | 48 |
| 49 int removeItemFromList(const RefPtr<SVGPathSeg>& segment, bool shouldSynchro
nizeWrappers) | 49 int findItem(const RefPtr<SVGPathSeg>& segment) const |
| 50 { | 50 { |
| 51 // This should ever be called for our baseVal, as animVal can't modify t
he list. | 51 // This should ever be called for our baseVal, as animVal can't modify t
he list. |
| 52 ASSERT(m_baseVal); | 52 ASSERT(m_baseVal); |
| 53 return static_cast<SVGPathSegListPropertyTearOff*>(m_baseVal.get())->rem
oveItemFromList(segment, shouldSynchronizeWrappers); | 53 return static_cast<SVGPathSegListPropertyTearOff*>(m_baseVal.get())->fin
dItem(segment); |
| 54 } |
| 55 |
| 56 void removeItemFromList(size_t itemIndex, bool shouldSynchronizeWrappers) |
| 57 { |
| 58 // This should ever be called for our baseVal, as animVal can't modify t
he list. |
| 59 ASSERT(m_baseVal); |
| 60 static_cast<SVGPathSegListPropertyTearOff*>(m_baseVal.get())->removeItem
FromList(itemIndex, shouldSynchronizeWrappers); |
| 54 } | 61 } |
| 55 | 62 |
| 56 static PassRefPtr<SVGAnimatedPathSegListPropertyTearOff> create(SVGElement*
contextElement, const QualifiedName& attributeName, AnimatedPropertyType animate
dPropertyType, SVGPathSegList& values) | 63 static PassRefPtr<SVGAnimatedPathSegListPropertyTearOff> create(SVGElement*
contextElement, const QualifiedName& attributeName, AnimatedPropertyType animate
dPropertyType, SVGPathSegList& values) |
| 57 { | 64 { |
| 58 ASSERT(contextElement); | 65 ASSERT(contextElement); |
| 59 return adoptRef(new SVGAnimatedPathSegListPropertyTearOff(contextElement
, attributeName, animatedPropertyType, values)); | 66 return adoptRef(new SVGAnimatedPathSegListPropertyTearOff(contextElement
, attributeName, animatedPropertyType, values)); |
| 60 } | 67 } |
| 61 | 68 |
| 62 using SVGAnimatedListPropertyTearOff<SVGPathSegList>::animationStarted; | 69 using SVGAnimatedListPropertyTearOff<SVGPathSegList>::animationStarted; |
| 63 void animationStarted(SVGPathByteStream* byteStream, const SVGPathSegList* b
aseValue) | 70 void animationStarted(SVGPathByteStream* byteStream, const SVGPathSegList* b
aseValue) |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 104 { | 111 { |
| 105 } | 112 } |
| 106 | 113 |
| 107 SVGPathByteStream* m_animatedPathByteStream; | 114 SVGPathByteStream* m_animatedPathByteStream; |
| 108 }; | 115 }; |
| 109 | 116 |
| 110 } | 117 } |
| 111 | 118 |
| 112 #endif // ENABLE(SVG) | 119 #endif // ENABLE(SVG) |
| 113 #endif // SVGAnimatedPathSegListPropertyTearOff_h | 120 #endif // SVGAnimatedPathSegListPropertyTearOff_h |
| OLD | NEW |