OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
53 | 53 |
54 class CORE_EXPORT Animation final | 54 class CORE_EXPORT Animation final |
55 : public EventTargetWithInlineData | 55 : public EventTargetWithInlineData |
56 , public RefCountedWillBeNoBase<Animation> | 56 , public RefCountedWillBeNoBase<Animation> |
57 , public ActiveDOMObject | 57 , public ActiveDOMObject |
58 , public WebCompositorAnimationDelegate | 58 , public WebCompositorAnimationDelegate |
59 , public WebCompositorAnimationPlayerClient { | 59 , public WebCompositorAnimationPlayerClient { |
60 DEFINE_WRAPPERTYPEINFO(); | 60 DEFINE_WRAPPERTYPEINFO(); |
61 REFCOUNTED_EVENT_TARGET(Animation); | 61 REFCOUNTED_EVENT_TARGET(Animation); |
62 WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(Animation); | 62 WILL_BE_USING_GARBAGE_COLLECTED_MIXIN(Animation); |
| 63 WTF_MAKE_FAST_ALLOCATED_WILL_BE_REMOVED(Animation); |
63 public: | 64 public: |
64 enum AnimationPlayState { | 65 enum AnimationPlayState { |
65 Idle, | 66 Idle, |
66 Pending, | 67 Pending, |
67 Running, | 68 Running, |
68 Paused, | 69 Paused, |
69 Finished | 70 Finished |
70 }; | 71 }; |
71 | 72 |
72 ~Animation(); | 73 ~Animation(); |
(...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
252 RefPtrWillBeMember<Event> m_pendingFinishedEvent; | 253 RefPtrWillBeMember<Event> m_pendingFinishedEvent; |
253 | 254 |
254 enum CompositorAction { | 255 enum CompositorAction { |
255 None, | 256 None, |
256 Pause, | 257 Pause, |
257 Start, | 258 Start, |
258 PauseThenStart | 259 PauseThenStart |
259 }; | 260 }; |
260 | 261 |
261 class CompositorState { | 262 class CompositorState { |
| 263 WTF_MAKE_FAST_ALLOCATED(CompositorState); |
| 264 WTF_MAKE_NONCOPYABLE(CompositorState); |
262 public: | 265 public: |
263 CompositorState(Animation& animation) | 266 CompositorState(Animation& animation) |
264 : startTime(animation.m_startTime) | 267 : startTime(animation.m_startTime) |
265 , holdTime(animation.m_holdTime) | 268 , holdTime(animation.m_holdTime) |
266 , playbackRate(animation.m_playbackRate) | 269 , playbackRate(animation.m_playbackRate) |
267 , effectChanged(false) | 270 , effectChanged(false) |
268 , pendingAction(Start) | 271 , pendingAction(Start) |
269 { } | 272 { } |
270 double startTime; | 273 double startTime; |
271 double holdTime; | 274 double holdTime; |
(...skipping 28 matching lines...) Expand all Loading... |
300 | 303 |
301 OwnPtr<WebCompositorAnimationPlayer> m_compositorPlayer; | 304 OwnPtr<WebCompositorAnimationPlayer> m_compositorPlayer; |
302 | 305 |
303 bool m_currentTimePending; | 306 bool m_currentTimePending; |
304 bool m_stateIsBeingUpdated; | 307 bool m_stateIsBeingUpdated; |
305 }; | 308 }; |
306 | 309 |
307 } // namespace blink | 310 } // namespace blink |
308 | 311 |
309 #endif // Animation_h | 312 #endif // Animation_h |
OLD | NEW |