910e62b5创建于 1月15日历史提交
// Copyright 2025 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "pdf/test/input_event_util.h"

#include "pdf/test/mouse_event_builder.h"
#include "third_party/blink/public/common/input/web_input_event.h"
#include "third_party/blink/public/common/input/web_mouse_event.h"
#include "ui/gfx/geometry/point_f.h"

namespace chrome_pdf {

blink::WebMouseEvent CreateLeftClickWebMouseEventAtPosition(
    const gfx::PointF& position) {
  return MouseEventBuilder().CreateLeftClickAtPosition(position).Build();
}

blink::WebMouseEvent CreateLeftClickWebMouseMoveEventAtPosition(
    const gfx::PointF& point) {
  return MouseEventBuilder()
      .SetType(blink::WebInputEvent::Type::kMouseMove)
      .SetPosition(point)
      .SetButton(blink::WebPointerProperties::Button::kLeft)
      .Build();
}

blink::WebMouseEvent CreateLeftClickWebMouseUpEventAtPosition(
    const gfx::PointF& position) {
  return MouseEventBuilder().CreateLeftMouseUpAtPosition(position).Build();
}

blink::WebMouseEvent CreateMoveWebMouseEventToPosition(
    const gfx::PointF& position) {
  return MouseEventBuilder()
      .SetType(blink::WebInputEvent::Type::kMouseMove)
      .SetPosition(position)
      .Build();
}

}  // namespace chrome_pdf