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 |