#include "content/browser/media/capture/mouse_cursor_overlay_controller.h"
#include <cmath>
#include <utility>
#include "base/check_op.h"
#include "base/feature_list.h"
#include "base/functional/bind.h"
#include "base/functional/callback_helpers.h"
#include "base/task/sequenced_task_runner.h"
#include "base/time/default_tick_clock.h"
#include "base/time/time.h"
#include "third_party/blink/public/common/features_generated.h"
namespace content {
constexpr base::TimeDelta MouseCursorOverlayController::kIdleTimeout;
void MouseCursorOverlayController::Start(
std::unique_ptr<Overlay> overlay,
scoped_refptr<base::SequencedTaskRunner> task_runner) { … }
void MouseCursorOverlayController::Stop() { … }
bool MouseCursorOverlayController::IsUserInteractingWithView() const { … }
base::WeakPtr<MouseCursorOverlayController>
MouseCursorOverlayController::GetWeakPtr() { … }
void MouseCursorOverlayController::SendMouseEvent() { … }
void MouseCursorOverlayController::OnMouseCoordinatesUpdated(
const gfx::Point& coordinates) { … }
void MouseCursorOverlayController::OnMouseMoved(const gfx::PointF& location) { … }
void MouseCursorOverlayController::OnMouseClicked(const gfx::PointF& location) { … }
void MouseCursorOverlayController::OnMouseHasGoneIdle() { … }
void MouseCursorOverlayController::UpdateOverlay(const gfx::PointF& location) { … }
void MouseCursorOverlayController::SetTickClockForTesting(
const base::TickClock* tick_clock) { … }
}