| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "core/svg/SVGElementRareData.h" | 5 #include "core/svg/SVGElementRareData.h" |
| 6 | 6 |
| 7 #include "core/css/CSSCursorImageValue.h" | 7 #include "core/css/CSSCursorImageValue.h" |
| 8 #include "core/css/resolver/StyleResolver.h" | 8 #include "core/css/resolver/StyleResolver.h" |
| 9 #include "core/dom/Document.h" | 9 #include "core/dom/Document.h" |
| 10 #include "core/svg/SVGCursorElement.h" | 10 #include "core/svg/SVGCursorElement.h" |
| 11 #include "core/svg/SVGElementProxy.h" |
| 11 | 12 |
| 12 namespace blink { | 13 namespace blink { |
| 13 | 14 |
| 14 MutableStylePropertySet* | 15 MutableStylePropertySet* |
| 15 SVGElementRareData::ensureAnimatedSMILStyleProperties() { | 16 SVGElementRareData::ensureAnimatedSMILStyleProperties() { |
| 16 if (!m_animatedSMILStyleProperties) | 17 if (!m_animatedSMILStyleProperties) |
| 17 m_animatedSMILStyleProperties = | 18 m_animatedSMILStyleProperties = |
| 18 MutableStylePropertySet::create(SVGAttributeMode); | 19 MutableStylePropertySet::create(SVGAttributeMode); |
| 19 return m_animatedSMILStyleProperties.get(); | 20 return m_animatedSMILStyleProperties.get(); |
| 20 } | 21 } |
| (...skipping 14 matching lines...) Expand all Loading... |
| 35 MatchAllRulesExcludingSMIL); | 36 MatchAllRulesExcludingSMIL); |
| 36 m_needsOverrideComputedStyleUpdate = false; | 37 m_needsOverrideComputedStyleUpdate = false; |
| 37 } | 38 } |
| 38 ASSERT(m_overrideComputedStyle); | 39 ASSERT(m_overrideComputedStyle); |
| 39 return m_overrideComputedStyle.get(); | 40 return m_overrideComputedStyle.get(); |
| 40 } | 41 } |
| 41 | 42 |
| 42 DEFINE_TRACE(SVGElementRareData) { | 43 DEFINE_TRACE(SVGElementRareData) { |
| 43 visitor->trace(m_outgoingReferences); | 44 visitor->trace(m_outgoingReferences); |
| 44 visitor->trace(m_incomingReferences); | 45 visitor->trace(m_incomingReferences); |
| 46 visitor->trace(m_elementProxySet); |
| 45 visitor->trace(m_animatedSMILStyleProperties); | 47 visitor->trace(m_animatedSMILStyleProperties); |
| 46 visitor->trace(m_elementInstances); | 48 visitor->trace(m_elementInstances); |
| 47 visitor->trace(m_correspondingElement); | 49 visitor->trace(m_correspondingElement); |
| 48 visitor->trace(m_owner); | 50 visitor->trace(m_owner); |
| 49 visitor->template registerWeakMembers< | 51 visitor->template registerWeakMembers< |
| 50 SVGElementRareData, &SVGElementRareData::processWeakMembers>(this); | 52 SVGElementRareData, &SVGElementRareData::processWeakMembers>(this); |
| 51 } | 53 } |
| 52 | 54 |
| 53 void SVGElementRareData::processWeakMembers(Visitor* visitor) { | 55 void SVGElementRareData::processWeakMembers(Visitor* visitor) { |
| 54 ASSERT(m_owner); | 56 ASSERT(m_owner); |
| (...skipping 11 matching lines...) Expand all Loading... |
| 66 } | 68 } |
| 67 ASSERT(!m_cursorElement || ThreadHeap::isHeapObjectAlive(m_cursorElement)); | 69 ASSERT(!m_cursorElement || ThreadHeap::isHeapObjectAlive(m_cursorElement)); |
| 68 ASSERT(!m_cursorImageValue || | 70 ASSERT(!m_cursorImageValue || |
| 69 ThreadHeap::isHeapObjectAlive(m_cursorImageValue)); | 71 ThreadHeap::isHeapObjectAlive(m_cursorImageValue)); |
| 70 } | 72 } |
| 71 | 73 |
| 72 AffineTransform* SVGElementRareData::animateMotionTransform() { | 74 AffineTransform* SVGElementRareData::animateMotionTransform() { |
| 73 return &m_animateMotionTransform; | 75 return &m_animateMotionTransform; |
| 74 } | 76 } |
| 75 | 77 |
| 78 SVGElementProxySet& SVGElementRareData::ensureElementProxySet() { |
| 79 if (!m_elementProxySet) |
| 80 m_elementProxySet = new SVGElementProxySet; |
| 81 return *m_elementProxySet; |
| 82 } |
| 83 |
| 76 } // namespace blink | 84 } // namespace blink |
| OLD | NEW |