Chromium Code Reviews| Index: Source/core/inspector/InspectorAnimationAgent.h |
| diff --git a/Source/core/inspector/InspectorAnimationAgent.h b/Source/core/inspector/InspectorAnimationAgent.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..9cf6a238e1dcac58b71f3a39eaabd81eb4a94b3d |
| --- /dev/null |
| +++ b/Source/core/inspector/InspectorAnimationAgent.h |
| @@ -0,0 +1,61 @@ |
| +/* |
| + * Copyright 2014 The Chromium Authors. All rights reserved. |
| + * Use of this source code is governed by a BSD-style license that can be |
| + * found in the LICENSE file. |
|
vsevik
2014/10/16 08:13:52
// Copyright 2014 The Chromium Authors. All rights
samli
2014/10/16 22:59:30
Done.
|
| + */ |
| + |
| +#ifndef InspectorAnimationAgent_h |
| +#define InspectorAnimationAgent_h |
| + |
| +#include "core/InspectorFrontend.h" |
| +#include "core/inspector/InspectorBaseAgent.h" |
| +#include "wtf/PassOwnPtr.h" |
| +#include "wtf/text/WTFString.h" |
| + |
| +namespace blink { |
| + |
| +class AnimationNode; |
| +class AnimationPlayer; |
| +class InspectorDOMAgent; |
| + |
| +class InspectorAnimationAgent final : public InspectorBaseAgent<InspectorAnimationAgent>, public InspectorBackendDispatcher::AnimationCommandHandler { |
| + WTF_MAKE_NONCOPYABLE(InspectorAnimationAgent); |
| +public: |
| + static PassOwnPtrWillBeRawPtr<InspectorAnimationAgent> create(InspectorDOMAgent* domAgent) |
| + { |
| + return adoptPtrWillBeNoop(new InspectorAnimationAgent(domAgent)); |
| + } |
| + |
| + // Base agent methods. |
| + virtual void setFrontend(InspectorFrontend*) override; |
| + virtual void clearFrontend() override; |
| + void reset(); |
| + |
| + // Protocol method implementations. |
| + virtual void getAnimationPlayersForNode(ErrorString*, int nodeId, RefPtr<TypeBuilder::Array<TypeBuilder::Animation::AnimationPlayer> >& animationPlayersArray) override; |
| + virtual void pauseAnimationPlayer(ErrorString*, const String& id, RefPtr<TypeBuilder::Animation::AnimationPlayer>&) override; |
| + virtual void playAnimationPlayer(ErrorString*, const String& id, RefPtr<TypeBuilder::Animation::AnimationPlayer>&) override; |
| + virtual void setAnimationPlayerCurrentTime(ErrorString*, const String& id, double currentTime, RefPtr<TypeBuilder::Animation::AnimationPlayer>&) override; |
| + virtual void getAnimationPlayerState(ErrorString*, const String& id, double* currentTime, bool* isRunning) override; |
| + |
| + // Methods for other agents to use. |
| + AnimationPlayer* assertAnimationPlayer(ErrorString*, const String& id); |
| + |
| + virtual void trace(Visitor*) override; |
| + |
| +private: |
| + InspectorAnimationAgent(InspectorDOMAgent*); |
| + |
| + String playerId(AnimationPlayer&); |
| + |
| + PassRefPtr<TypeBuilder::Animation::AnimationPlayer> buildObjectForAnimationPlayer(AnimationPlayer&); |
| + PassRefPtr<TypeBuilder::Animation::AnimationNode> buildObjectForAnimationNode(AnimationNode&); |
| + |
| + RawPtrWillBeMember<InspectorDOMAgent> m_domAgent; |
| + InspectorFrontend::Animation* m_frontend; |
| + WillBeHeapHashMap<String, RefPtrWillBeMember<AnimationPlayer> > m_idToAnimationPlayer; |
| +}; |
| + |
| +} |
| + |
| +#endif // InspectorAnimationAgent_h |