ink_drop_stub.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  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. #ifndef UI_VIEWS_ANIMATION_INK_DROP_STUB_H_
  5. #define UI_VIEWS_ANIMATION_INK_DROP_STUB_H_
  6. #include "ui/views/animation/ink_drop.h"
  7. #include "ui/views/views_export.h"
  8. namespace views {
  9. // A stub implementation of an InkDrop that can be used when no visuals should
  10. // be shown. e.g. material design is enabled.
  11. class VIEWS_EXPORT InkDropStub : public InkDrop {
  12. public:
  13. InkDropStub();
  14. InkDropStub(const InkDropStub&) = delete;
  15. InkDropStub& operator=(const InkDropStub&) = delete;
  16. ~InkDropStub() override;
  17. // InkDrop:
  18. void HostSizeChanged(const gfx::Size& new_size) override;
  19. void HostTransformChanged(const gfx::Transform& new_transform) override;
  20. InkDropState GetTargetInkDropState() const override;
  21. void AnimateToState(InkDropState state) override;
  22. void SetHoverHighlightFadeDuration(base::TimeDelta duration) override;
  23. void UseDefaultHoverHighlightFadeDuration() override;
  24. void SnapToActivated() override;
  25. void SnapToHidden() override;
  26. void SetHovered(bool is_hovered) override;
  27. void SetFocused(bool is_hovered) override;
  28. bool IsHighlightFadingInOrVisible() const override;
  29. void SetShowHighlightOnHover(bool show_highlight_on_hover) override;
  30. void SetShowHighlightOnFocus(bool show_highlight_on_focus) override;
  31. };
  32. } // namespace views
  33. #endif // UI_VIEWS_ANIMATION_INK_DROP_STUB_H_