| Index: chrome/browser/chromeos/ui/autoclick_ring_handler.h
|
| diff --git a/chrome/browser/chromeos/ui/autoclick_ring_handler.h b/chrome/browser/chromeos/ui/autoclick_ring_handler.h
|
| deleted file mode 100644
|
| index 991dfd68b866317ba58e20c016a5a6ae102a794d..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/chromeos/ui/autoclick_ring_handler.h
|
| +++ /dev/null
|
| @@ -1,73 +0,0 @@
|
| -// Copyright (c) 2016 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.
|
| -
|
| -#ifndef CHROME_BROWSER_CHROMEOS_UI_AUTOCLICK_RING_HANDLER_H_
|
| -#define CHROME_BROWSER_CHROMEOS_UI_AUTOCLICK_RING_HANDLER_H_
|
| -
|
| -#include <memory>
|
| -
|
| -#include "ash/autoclick/autoclick_controller.h"
|
| -#include "base/macros.h"
|
| -#include "base/timer/timer.h"
|
| -#include "ui/aura/window_observer.h"
|
| -#include "ui/events/event.h"
|
| -#include "ui/gfx/animation/linear_animation.h"
|
| -#include "ui/gfx/geometry/point.h"
|
| -
|
| -namespace chromeos {
|
| -
|
| -// AutoclickRingHandler displays an animated affordance that is shown
|
| -// on autoclick gesture. The animation sequence consists of two circles which
|
| -// shrink towards the spot the autoclick will generate a mouse event.
|
| -class AutoclickRingHandler : public gfx::LinearAnimation,
|
| - public aura::WindowObserver,
|
| - public ash::AutoclickController::Delegate {
|
| - public:
|
| - AutoclickRingHandler();
|
| - ~AutoclickRingHandler() override;
|
| -
|
| - private:
|
| - // Overriden from ash::AutoclickController::Delegate.
|
| - void StartGesture(base::TimeDelta duration,
|
| - const gfx::Point& center_point_in_screen) override;
|
| - void StopGesture() override;
|
| - void SetGestureCenter(const gfx::Point& center_point_in_screen) override;
|
| -
|
| - class AutoclickRingView;
|
| -
|
| - enum class AnimationType {
|
| - NONE,
|
| - GROW_ANIMATION,
|
| - SHRINK_ANIMATION,
|
| - };
|
| -
|
| - aura::Window* GetTargetWindow();
|
| - void SetTapDownTarget();
|
| - void StartAnimation(base::TimeDelta duration);
|
| - void StopAutoclickRing();
|
| - void SetTapDownTarget(aura::Window* target);
|
| -
|
| - // Overridden from gfx::LinearAnimation.
|
| - void AnimateToState(double state) override;
|
| - void AnimationStopped() override;
|
| -
|
| - // Overridden from aura::WindowObserver.
|
| - void OnWindowDestroying(aura::Window* window) override;
|
| -
|
| - std::unique_ptr<AutoclickRingView> view_;
|
| - // Location of the simulated mouse event from auto click in screen
|
| - // coordinates.
|
| - gfx::Point tap_down_location_;
|
| - // The target window is observed by AutoclickRingHandler for the duration of
|
| - // a autoclick gesture.
|
| - aura::Window* tap_down_target_;
|
| - AnimationType current_animation_type_;
|
| - base::TimeDelta animation_duration_;
|
| -
|
| - DISALLOW_COPY_AND_ASSIGN(AutoclickRingHandler);
|
| -};
|
| -
|
| -} // namespace chromeos
|
| -
|
| -#endif // CHROME_BROWSER_CHROMEOS_UI_AUTOCLICK_RING_HANDLER_H_
|
|
|