Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1049)

Unified Diff: ui/views/animation/ink_drop_animation.h

Issue 1286693004: Extracted InkDropAnimator class from InkDropAnimationController. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Updated comment with crbug number. Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | ui/views/animation/ink_drop_animation.cc » ('j') | ui/views/animation/ink_drop_animation.cc » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/views/animation/ink_drop_animation.h
diff --git a/ui/views/animation/ink_drop_animation_controller_impl.h b/ui/views/animation/ink_drop_animation.h
similarity index 69%
copy from ui/views/animation/ink_drop_animation_controller_impl.h
copy to ui/views/animation/ink_drop_animation.h
index c41f261217c67ea0996ded861386ed3589fe1d95..6338480c5298df670743f107957892aab7084c76 100644
--- a/ui/views/animation/ink_drop_animation_controller_impl.h
+++ b/ui/views/animation/ink_drop_animation.h
@@ -2,41 +2,45 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-#ifndef UI_VIEWS_ANIMATION_INK_DROP_ANIMATION_CONTROLLER_IMPL_H_
-#define UI_VIEWS_ANIMATION_INK_DROP_ANIMATION_CONTROLLER_IMPL_H_
+#ifndef UI_VIEWS_ANIMATION_INK_DROP_ANIMATION_H_
+#define UI_VIEWS_ANIMATION_INK_DROP_ANIMATION_H_
+#include "base/macros.h"
#include "base/memory/scoped_ptr.h"
#include "base/time/time.h"
-#include "ui/events/event_handler.h"
#include "ui/gfx/geometry/rect.h"
-#include "ui/gfx/geometry/size.h"
-#include "ui/views/animation/ink_drop_animation_controller.h"
+#include "ui/views/animation/ink_drop_state.h"
#include "ui/views/views_export.h"
namespace ui {
class Layer;
-}
+} // namespace ui
namespace views {
class AppearAnimationObserver;
class InkDropDelegate;
-class InkDropHost;
-class View;
-// Controls an ink drop animation which is hosted by an InkDropHost.
-class VIEWS_EXPORT InkDropAnimationControllerImpl
- : public InkDropAnimationController {
+// An ink drop animation that animates between the different InkDropStates.
+class VIEWS_EXPORT InkDropAnimation {
public:
- // Constructs an ink drop controller that will attach the ink drop to the
- // given |ink_drop_host|.
- explicit InkDropAnimationControllerImpl(InkDropHost* ink_drop_host);
- ~InkDropAnimationControllerImpl() override;
+ InkDropAnimation();
+ ~InkDropAnimation();
- // InkDropAnimationController:
- void AnimateToState(InkDropState state) override;
- void SetInkDropSize(const gfx::Size& size) override;
- gfx::Rect GetInkDropBounds() const override;
- void SetInkDropBounds(const gfx::Rect& bounds) override;
+ // The root that can be added in to a Layer tree.
+ ui::Layer* GetRootLayer();
+
+ // Animates from the current |state_| to |state|.
+ void AnimateToState(InkDropState state);
+
+ // Set the size of the ink drop.
sadrul 2015/08/20 06:32:38 *Sets
bruthig 2015/08/20 12:16:21 Done.
+ void SetInkDropSize(const gfx::Size& size);
+
+ // Returns the ink drop bounds.
+ gfx::Rect GetInkDropBounds() const;
+
+ // Sets the bounds for the ink drop. |bounds| are in the coordinate space of
+ // the parent ui::Layer that the ink drop layer is added to.
+ void SetInkDropBounds(const gfx::Rect& bounds);
private:
// Starts the animation of a touch event.
@@ -62,8 +66,6 @@ class VIEWS_EXPORT InkDropAnimationControllerImpl
// Initializes |layer|'s properties.
void SetupAnimationLayer(ui::Layer* layer, InkDropDelegate* delegate);
- InkDropHost* ink_drop_host_;
-
// The root layer that parents the animating layers.
scoped_ptr<ui::Layer> root_layer_;
@@ -91,9 +93,9 @@ class VIEWS_EXPORT InkDropAnimationControllerImpl
// parent ui::Layer that the ink drop layers were added to.
gfx::Rect ink_drop_bounds_;
- DISALLOW_COPY_AND_ASSIGN(InkDropAnimationControllerImpl);
+ DISALLOW_COPY_AND_ASSIGN(InkDropAnimation);
};
} // namespace views
-#endif // UI_VIEWS_ANIMATION_INK_DROP_ANIMATION_CONTROLLER_IMPL_H_
+#endif // UI_VIEWS_ANIMATION_INK_DROP_ANIMATION_H_
« no previous file with comments | « no previous file | ui/views/animation/ink_drop_animation.cc » ('j') | ui/views/animation/ink_drop_animation.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698