| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |