OLD | NEW |
(Empty) | |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #include "core/animation/AnimationEffectTimingReadOnly.h" |
| 6 |
| 7 #include "bindings/core/v8/UnrestrictedDoubleOrString.h" |
| 8 #include "core/animation/AnimationEffectReadOnly.h" |
| 9 #include "core/animation/KeyframeEffect.h" |
| 10 #include "platform/animation/TimingFunction.h" |
| 11 |
| 12 namespace blink { |
| 13 |
| 14 AnimationEffectTimingReadOnly* AnimationEffectTimingReadOnly::create( |
| 15 AnimationEffectReadOnly* parent) { |
| 16 return new AnimationEffectTimingReadOnly(parent); |
| 17 } |
| 18 |
| 19 AnimationEffectTimingReadOnly::AnimationEffectTimingReadOnly( |
| 20 AnimationEffectReadOnly* parent) |
| 21 : m_parent(parent) {} |
| 22 |
| 23 double AnimationEffectTimingReadOnly::delay() { |
| 24 return m_parent->specifiedTiming().startDelay * 1000; |
| 25 } |
| 26 |
| 27 double AnimationEffectTimingReadOnly::endDelay() { |
| 28 return m_parent->specifiedTiming().endDelay * 1000; |
| 29 } |
| 30 |
| 31 String AnimationEffectTimingReadOnly::fill() { |
| 32 return Timing::fillModeString(m_parent->specifiedTiming().fillMode); |
| 33 } |
| 34 |
| 35 double AnimationEffectTimingReadOnly::iterationStart() { |
| 36 return m_parent->specifiedTiming().iterationStart; |
| 37 } |
| 38 |
| 39 double AnimationEffectTimingReadOnly::iterations() { |
| 40 return m_parent->specifiedTiming().iterationCount; |
| 41 } |
| 42 |
| 43 void AnimationEffectTimingReadOnly::duration( |
| 44 UnrestrictedDoubleOrString& returnValue) { |
| 45 if (std::isnan(m_parent->specifiedTiming().iterationDuration)) { |
| 46 returnValue.setString("auto"); |
| 47 } else { |
| 48 returnValue.setUnrestrictedDouble( |
| 49 m_parent->specifiedTiming().iterationDuration * 1000); |
| 50 } |
| 51 } |
| 52 |
| 53 double AnimationEffectTimingReadOnly::playbackRate() { |
| 54 return m_parent->specifiedTiming().playbackRate; |
| 55 } |
| 56 |
| 57 String AnimationEffectTimingReadOnly::direction() { |
| 58 return Timing::playbackDirectionString(m_parent->specifiedTiming().direction); |
| 59 } |
| 60 |
| 61 String AnimationEffectTimingReadOnly::easing() { |
| 62 return m_parent->specifiedTiming().timingFunction->toString(); |
| 63 } |
| 64 |
| 65 DEFINE_TRACE(AnimationEffectTimingReadOnly) { |
| 66 visitor->trace(m_parent); |
| 67 } |
| 68 |
| 69 } // namespace blink |
OLD | NEW |