blob: bad3255f7274ff0d613c2e7538e87725a5512766 [file] [log] [blame]
Dave Tapuska69eb0212023-02-03 17:16:121// Copyright 2023 The Chromium Authors
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
Dave Tapuska69eb0212023-02-03 17:16:125#import <UIKit/UIKit.h>
6
7#include "base/notreached.h"
8#include "base/time/time.h"
9#include "build/build_config.h"
10#include "ui/events/base_event_utils.h"
Huiting Chen342fc372025-03-22 01:34:0311#include "ui/events/event_utils.h"
Dave Tapuska69eb0212023-02-03 17:16:1212#include "ui/events/keycodes/dom/dom_code.h"
13#include "ui/gfx/geometry/point.h"
14#include "ui/gfx/geometry/vector2d.h"
15
16namespace ui {
17
18EventType EventTypeFromNative(const PlatformEvent& native_event) {
19 NOTIMPLEMENTED();
Avi Drissmanae99ae282024-07-22 20:44:2820 return EventType::kUnknown;
Dave Tapuska69eb0212023-02-03 17:16:1221}
22
23int EventFlagsFromNative(const PlatformEvent& native_event) {
24 NOTIMPLEMENTED();
25 return 0;
26}
27
28base::TimeTicks EventTimeFromNative(const PlatformEvent& native_event) {
29 base::TimeTicks timestamp =
Avi Drissman9306606f2023-05-26 22:43:5030 ui::EventTimeStampFromSeconds(native_event.Get().timestamp);
Dave Tapuska69eb0212023-02-03 17:16:1231 ValidateEventTimeClock(&timestamp);
32 return timestamp;
33}
34
35base::TimeTicks EventLatencyTimeFromNative(const PlatformEvent& native_event,
36 base::TimeTicks current_time) {
37 return EventTimeFromNative(native_event);
38}
39
40gfx::PointF EventLocationFromNative(const PlatformEvent& native_event) {
41 NOTIMPLEMENTED();
42 return gfx::PointF();
43}
44
45gfx::Point EventSystemLocationFromNative(const PlatformEvent& native_event) {
46 NOTIMPLEMENTED();
47 return gfx::Point();
48}
49
50int EventButtonFromNative(const PlatformEvent& native_event) {
51 NOTIMPLEMENTED();
52 return 0;
53}
54
55int GetChangedMouseButtonFlagsFromNative(const PlatformEvent& native_event) {
56 NOTIMPLEMENTED();
57 return 0;
58}
59
60PointerDetails GetMousePointerDetailsFromNative(
61 const PlatformEvent& native_event) {
62 return PointerDetails(EventPointerType::kMouse);
63}
64
65gfx::Vector2d GetMouseWheelOffset(const PlatformEvent& native_event) {
66 NOTIMPLEMENTED();
67 return gfx::Vector2d();
68}
69
70gfx::Vector2d GetMouseWheelTick120ths(const PlatformEvent& native_event) {
71 NOTIMPLEMENTED();
72 return gfx::Vector2d();
73}
74
Avi Drissman9306606f2023-05-26 22:43:5075bool ShouldCopyPlatformEvents() {
76 return true;
Dave Tapuska69eb0212023-02-03 17:16:1277}
78
Avi Drissman9306606f2023-05-26 22:43:5079PlatformEvent CreateInvalidPlatformEvent() {
80 return PlatformEvent();
81}
82
83bool IsPlatformEventValid(const PlatformEvent& event) {
Avi Drissman3c90c172023-06-15 19:37:0784 return !!event;
Avi Drissman9306606f2023-05-26 22:43:5085}
Dave Tapuska69eb0212023-02-03 17:16:1286
87PointerDetails GetTouchPointerDetailsFromNative(
88 const PlatformEvent& native_event) {
89 NOTIMPLEMENTED();
90 return PointerDetails(EventPointerType::kUnknown,
Avi Drissman9306606f2023-05-26 22:43:5091 /*pointer_id=*/0,
92 /*radius_x=*/1.0,
93 /*radius_y=*/1.0,
94 /*force=*/0.f);
Dave Tapuska69eb0212023-02-03 17:16:1295}
96
97bool GetScrollOffsets(const PlatformEvent& native_event,
98 float* x_offset,
99 float* y_offset,
100 float* x_offset_ordinal,
101 float* y_offset_ordinal,
102 int* finger_count,
103 EventMomentumPhase* momentum_phase) {
104 NOTIMPLEMENTED();
105 return false;
106}
107
108bool GetFlingData(const PlatformEvent& native_event,
109 float* vx,
110 float* vy,
111 float* vx_ordinal,
112 float* vy_ordinal,
113 bool* is_cancel) {
114 NOTIMPLEMENTED();
115 return false;
116}
117
118KeyboardCode KeyboardCodeFromNative(const PlatformEvent& native_event) {
119 NOTIMPLEMENTED();
120 return static_cast<KeyboardCode>(0);
121}
122
123DomCode CodeFromNative(const PlatformEvent& native_event) {
124 NOTIMPLEMENTED();
125 return DomCode::NONE;
126}
127
128bool IsCharFromNative(const PlatformEvent& native_event) {
129 NOTIMPLEMENTED();
130 return false;
131}
132
133uint32_t WindowsKeycodeFromNative(const PlatformEvent& native_event) {
134 NOTIMPLEMENTED();
135 return 0;
136}
137
138uint16_t TextFromNative(const PlatformEvent& native_event) {
139 NOTIMPLEMENTED();
140 return 0;
141}
142
143uint16_t UnmodifiedTextFromNative(const PlatformEvent& native_event) {
144 NOTIMPLEMENTED();
145 return 0;
146}
147
148} // namespace ui