| 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 "config.h" | 5 #include "config.h" |
| 6 | 6 |
| 7 #include "core/inspector/InspectorAnimationAgent.h" | 7 #include "core/inspector/InspectorAnimationAgent.h" |
| 8 | 8 |
| 9 #include "core/animation/Animation.h" | 9 #include "core/animation/Animation.h" |
| 10 #include "core/animation/AnimationEffect.h" | 10 #include "core/animation/AnimationEffect.h" |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 112 Decimal decimal = Decimal::fromDouble(keyframe->offset() * 100); | 112 Decimal decimal = Decimal::fromDouble(keyframe->offset() * 100); |
| 113 String offset = decimal.toString(); | 113 String offset = decimal.toString(); |
| 114 offset.append("%"); | 114 offset.append("%"); |
| 115 | 115 |
| 116 RefPtr<TypeBuilder::Animation::KeyframeStyle> keyframeObject = TypeBuilder::
Animation::KeyframeStyle::create() | 116 RefPtr<TypeBuilder::Animation::KeyframeStyle> keyframeObject = TypeBuilder::
Animation::KeyframeStyle::create() |
| 117 .setOffset(offset) | 117 .setOffset(offset) |
| 118 .setEasing(keyframe->easing().toString()); | 118 .setEasing(keyframe->easing().toString()); |
| 119 return keyframeObject.release(); | 119 return keyframeObject.release(); |
| 120 } | 120 } |
| 121 | 121 |
| 122 static PassRefPtr<TypeBuilder::Animation::KeyframesRule> buildObjectForAnimation
Keyframes(const KeyframeEffect* animation) | 122 static PassRefPtr<TypeBuilder::Animation::KeyframesRule> buildObjectForAnimation
Keyframes(const KeyframeEffect* effect) |
| 123 { | 123 { |
| 124 if (!animation->model()->isKeyframeEffectModel()) | 124 if (!effect || !effect->model() || !effect->model()->isKeyframeEffectModel()
) |
| 125 return nullptr; | 125 return nullptr; |
| 126 const KeyframeEffectModelBase* model = toKeyframeEffectModelBase(animation->
model()); | 126 const KeyframeEffectModelBase* model = toKeyframeEffectModelBase(effect->mod
el()); |
| 127 WillBeHeapVector<RefPtrWillBeMember<Keyframe> > normalizedKeyframes = Keyfra
meEffectModelBase::normalizedKeyframesForInspector(model->getFrames()); | 127 WillBeHeapVector<RefPtrWillBeMember<Keyframe> > normalizedKeyframes = Keyfra
meEffectModelBase::normalizedKeyframesForInspector(model->getFrames()); |
| 128 RefPtr<TypeBuilder::Array<TypeBuilder::Animation::KeyframeStyle> > keyframes
= TypeBuilder::Array<TypeBuilder::Animation::KeyframeStyle>::create(); | 128 RefPtr<TypeBuilder::Array<TypeBuilder::Animation::KeyframeStyle> > keyframes
= TypeBuilder::Array<TypeBuilder::Animation::KeyframeStyle>::create(); |
| 129 | 129 |
| 130 for (const auto& keyframe : normalizedKeyframes) { | 130 for (const auto& keyframe : normalizedKeyframes) { |
| 131 // Ignore CSS Transitions | 131 // Ignore CSS Transitions |
| 132 if (!keyframe.get()->isStringKeyframe()) | 132 if (!keyframe.get()->isStringKeyframe()) |
| 133 continue; | 133 continue; |
| 134 const StringKeyframe* stringKeyframe = toStringKeyframe(keyframe.get()); | 134 const StringKeyframe* stringKeyframe = toStringKeyframe(keyframe.get()); |
| 135 keyframes->addItem(buildObjectForStringKeyframe(stringKeyframe)); | 135 keyframes->addItem(buildObjectForStringKeyframe(stringKeyframe)); |
| 136 } | 136 } |
| (...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 319 #if ENABLE(OILPAN) | 319 #if ENABLE(OILPAN) |
| 320 visitor->trace(m_pageAgent); | 320 visitor->trace(m_pageAgent); |
| 321 visitor->trace(m_domAgent); | 321 visitor->trace(m_domAgent); |
| 322 visitor->trace(m_idToAnimation); | 322 visitor->trace(m_idToAnimation); |
| 323 visitor->trace(m_idToAnimationType); | 323 visitor->trace(m_idToAnimationType); |
| 324 #endif | 324 #endif |
| 325 InspectorBaseAgent::trace(visitor); | 325 InspectorBaseAgent::trace(visitor); |
| 326 } | 326 } |
| 327 | 327 |
| 328 } | 328 } |
| OLD | NEW |