#ifdef UNSAFE_BUFFERS_BUILD
#pragma allow_unsafe_buffers
#endif
#include "third_party/blink/renderer/core/events/web_input_event_conversion.h"
#include "third_party/blink/public/platform/platform.h"
#include "third_party/blink/renderer/core/events/gesture_event.h"
#include "third_party/blink/renderer/core/events/keyboard_event.h"
#include "third_party/blink/renderer/core/events/mouse_event.h"
#include "third_party/blink/renderer/core/events/touch_event.h"
#include "third_party/blink/renderer/core/events/wheel_event.h"
#include "third_party/blink/renderer/core/frame/local_frame.h"
#include "third_party/blink/renderer/core/frame/local_frame_view.h"
#include "third_party/blink/renderer/core/frame/visual_viewport.h"
#include "third_party/blink/renderer/core/input/touch.h"
#include "third_party/blink/renderer/core/input/touch_list.h"
#include "third_party/blink/renderer/core/layout/layout_object.h"
#include "third_party/blink/renderer/core/page/chrome_client.h"
#include "third_party/blink/renderer/core/page/page.h"
#include "third_party/blink/renderer/platform/keyboard_codes.h"
#include "ui/gfx/geometry/point_conversions.h"
namespace blink {
namespace {
float FrameScale(const LocalFrameView* frame_view) { … }
gfx::Vector2dF FrameTranslation(const LocalFrameView* frame_view) { … }
void UpdateWebMouseEventFromCoreMouseEvent(const MouseEvent& event,
const LayoutObject* layout_object,
WebMouseEvent& web_event) { … }
unsigned ToWebInputEventModifierFrom(WebMouseEvent::Button button) { … }
WebPointerEvent TransformWebPointerEvent(float frame_scale,
gfx::Vector2dF frame_translate,
const WebPointerEvent& event) { … }
}
WebMouseEvent TransformWebMouseEvent(LocalFrameView* frame_view,
const WebMouseEvent& event) { … }
WebMouseWheelEvent TransformWebMouseWheelEvent(
LocalFrameView* frame_view,
const WebMouseWheelEvent& event) { … }
WebGestureEvent TransformWebGestureEvent(LocalFrameView* frame_view,
const WebGestureEvent& event) { … }
WebPointerEvent TransformWebPointerEvent(LocalFrameView* frame_view,
const WebPointerEvent& event) { … }
WebMouseEventBuilder::WebMouseEventBuilder(const LayoutObject* layout_object,
const MouseEvent& event) { … }
WebMouseEventBuilder::WebMouseEventBuilder(const LayoutObject* layout_object,
const TouchEvent& event) { … }
WebKeyboardEventBuilder::WebKeyboardEventBuilder(const KeyboardEvent& event) { … }
Vector<WebMouseEvent> TransformWebMouseEventVector(
LocalFrameView* frame_view,
const std::vector<std::unique_ptr<WebInputEvent>>& coalesced_events) { … }
Vector<WebPointerEvent> TransformWebPointerEventVector(
LocalFrameView* frame_view,
const std::vector<std::unique_ptr<WebInputEvent>>& coalesced_events) { … }
}