Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(425)

Side by Side Diff: blimp/net/input_message_generator.cc

Issue 1975213003: Blimp Client: add support for tap gesture events (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase Created 4 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « blimp/net/input_message_converter.cc ('k') | blimp/net/input_message_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "blimp/net/input_message_generator.h" 5 #include "blimp/net/input_message_generator.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "blimp/common/create_blimp_message.h" 8 #include "blimp/common/create_blimp_message.h"
9 #include "blimp/common/proto/blimp_message.pb.h" 9 #include "blimp/common/proto/blimp_message.pb.h"
10 #include "blimp/common/proto/input.pb.h" 10 #include "blimp/common/proto/input.pb.h"
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after
99 99
100 void GesturePinchUpdateToProto(const blink::WebGestureEvent& event, 100 void GesturePinchUpdateToProto(const blink::WebGestureEvent& event,
101 InputMessage* proto) { 101 InputMessage* proto) {
102 CommonWebGestureToProto(event, InputMessage::Type_GesturePinchUpdate, proto); 102 CommonWebGestureToProto(event, InputMessage::Type_GesturePinchUpdate, proto);
103 103
104 GesturePinchUpdate* details = proto->mutable_gesture_pinch_update(); 104 GesturePinchUpdate* details = proto->mutable_gesture_pinch_update();
105 details->set_zoom_disabled(event.data.pinchUpdate.zoomDisabled); 105 details->set_zoom_disabled(event.data.pinchUpdate.zoomDisabled);
106 details->set_scale(event.data.pinchUpdate.scale); 106 details->set_scale(event.data.pinchUpdate.scale);
107 } 107 }
108 108
109 void GestureTapDownToProto(const blink::WebGestureEvent& event,
110 InputMessage* proto) {
111 CommonWebGestureToProto(event, InputMessage::Type_GestureTapDown, proto);
112
113 GestureTapDown* details = proto->mutable_gesture_tap_down();
114 details->set_width(event.data.tapDown.width);
115 details->set_height(event.data.tapDown.height);
116 }
117
118 void GestureTapCancelToProto(const blink::WebGestureEvent& event,
119 InputMessage* proto) {
120 CommonWebGestureToProto(event, InputMessage::Type_GestureTapCancel, proto);
121 }
122
123 void GestureTapUnconfirmedToProto(const blink::WebGestureEvent& event,
124 InputMessage* proto) {
125 CommonWebGestureToProto(event, InputMessage::Type_GestureTapUnconfirmed,
126 proto);
127
128 GestureTap* details = proto->mutable_gesture_tap();
129 details->set_tap_count(event.data.tap.tapCount);
130 details->set_width(event.data.tap.width);
131 details->set_height(event.data.tap.height);
132 }
133
134 void GestureShowPressToProto(const blink::WebGestureEvent& event,
135 InputMessage* proto) {
136 CommonWebGestureToProto(event, InputMessage::Type_GestureShowPress, proto);
137
138 GestureShowPress* details = proto->mutable_gesture_show_press();
139 details->set_width(event.data.showPress.width);
140 details->set_height(event.data.showPress.height);
141 }
142
109 } // namespace 143 } // namespace
110 144
111 InputMessageGenerator::InputMessageGenerator() {} 145 InputMessageGenerator::InputMessageGenerator() {}
112 146
113 InputMessageGenerator::~InputMessageGenerator() {} 147 InputMessageGenerator::~InputMessageGenerator() {}
114 148
115 std::unique_ptr<BlimpMessage> InputMessageGenerator::GenerateMessage( 149 std::unique_ptr<BlimpMessage> InputMessageGenerator::GenerateMessage(
116 const blink::WebGestureEvent& event) { 150 const blink::WebGestureEvent& event) {
117 InputMessage* details; 151 InputMessage* details;
118 std::unique_ptr<BlimpMessage> message = CreateBlimpMessage(&details); 152 std::unique_ptr<BlimpMessage> message = CreateBlimpMessage(&details);
(...skipping 19 matching lines...) Expand all
138 break; 172 break;
139 case blink::WebInputEvent::Type::GesturePinchBegin: 173 case blink::WebInputEvent::Type::GesturePinchBegin:
140 GesturePinchBeginToProto(event, details); 174 GesturePinchBeginToProto(event, details);
141 break; 175 break;
142 case blink::WebInputEvent::Type::GesturePinchEnd: 176 case blink::WebInputEvent::Type::GesturePinchEnd:
143 GesturePinchEndToProto(event, details); 177 GesturePinchEndToProto(event, details);
144 break; 178 break;
145 case blink::WebInputEvent::Type::GesturePinchUpdate: 179 case blink::WebInputEvent::Type::GesturePinchUpdate:
146 GesturePinchUpdateToProto(event, details); 180 GesturePinchUpdateToProto(event, details);
147 break; 181 break;
182 case blink::WebInputEvent::Type::GestureShowPress:
183 GestureShowPressToProto(event, details);
184 break;
185 case blink::WebInputEvent::Type::GestureTapUnconfirmed:
186 GestureTapUnconfirmedToProto(event, details);
187 break;
188 case blink::WebInputEvent::Type::GestureTapDown:
189 GestureTapDownToProto(event, details);
190 break;
191 case blink::WebInputEvent::Type::GestureTapCancel:
192 GestureTapCancelToProto(event, details);
193 break;
194
148 // Unsupported types: 195 // Unsupported types:
149 case blink::WebInputEvent::Type::Undefined: 196 case blink::WebInputEvent::Type::Undefined:
150 case blink::WebInputEvent::Type::MouseDown: 197 case blink::WebInputEvent::Type::MouseDown:
151 case blink::WebInputEvent::Type::MouseUp: 198 case blink::WebInputEvent::Type::MouseUp:
152 case blink::WebInputEvent::Type::MouseMove: 199 case blink::WebInputEvent::Type::MouseMove:
153 case blink::WebInputEvent::Type::MouseEnter: 200 case blink::WebInputEvent::Type::MouseEnter:
154 case blink::WebInputEvent::Type::MouseLeave: 201 case blink::WebInputEvent::Type::MouseLeave:
155 case blink::WebInputEvent::Type::ContextMenu: 202 case blink::WebInputEvent::Type::ContextMenu:
156 case blink::WebInputEvent::Type::MouseWheel: 203 case blink::WebInputEvent::Type::MouseWheel:
157 case blink::WebInputEvent::Type::RawKeyDown: 204 case blink::WebInputEvent::Type::RawKeyDown:
158 case blink::WebInputEvent::Type::KeyDown: 205 case blink::WebInputEvent::Type::KeyDown:
159 case blink::WebInputEvent::Type::KeyUp: 206 case blink::WebInputEvent::Type::KeyUp:
160 case blink::WebInputEvent::Type::Char: 207 case blink::WebInputEvent::Type::Char:
161 case blink::WebInputEvent::Type::GestureShowPress:
162 case blink::WebInputEvent::Type::GestureTapUnconfirmed:
163 case blink::WebInputEvent::Type::GestureTapDown:
164 case blink::WebInputEvent::Type::GestureTapCancel:
165 case blink::WebInputEvent::Type::GestureDoubleTap: 208 case blink::WebInputEvent::Type::GestureDoubleTap:
166 case blink::WebInputEvent::Type::GestureTwoFingerTap: 209 case blink::WebInputEvent::Type::GestureTwoFingerTap:
167 case blink::WebInputEvent::Type::GestureLongPress: 210 case blink::WebInputEvent::Type::GestureLongPress:
168 case blink::WebInputEvent::Type::GestureLongTap: 211 case blink::WebInputEvent::Type::GestureLongTap:
169 case blink::WebInputEvent::Type::TouchStart: 212 case blink::WebInputEvent::Type::TouchStart:
170 case blink::WebInputEvent::Type::TouchMove: 213 case blink::WebInputEvent::Type::TouchMove:
171 case blink::WebInputEvent::Type::TouchEnd: 214 case blink::WebInputEvent::Type::TouchEnd:
172 case blink::WebInputEvent::Type::TouchCancel: 215 case blink::WebInputEvent::Type::TouchCancel:
173 case blink::WebInputEvent::Type::TouchScrollStarted: 216 case blink::WebInputEvent::Type::TouchScrollStarted:
174 NOTIMPLEMENTED(); 217 DVLOG(1) << "Unsupported WebInputEvent type " << event.type;
175 return nullptr; 218 return nullptr;
176 } 219 }
177 220
178 return message; 221 return message;
179 } 222 }
180 223
181 } // namespace blimp 224 } // namespace blimp
OLDNEW
« no previous file with comments | « blimp/net/input_message_converter.cc ('k') | blimp/net/input_message_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698