| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "content/shell/renderer/test_runner/gamepad_controller.h" | 5 #include "content/shell/renderer/test_runner/gamepad_controller.h" |
| 6 | 6 |
| 7 #include "content/shell/renderer/test_runner/TestInterfaces.h" | 7 #include "content/shell/renderer/test_runner/TestInterfaces.h" |
| 8 #include "content/shell/renderer/test_runner/WebTestDelegate.h" | 8 #include "content/shell/renderer/test_runner/WebTestDelegate.h" |
| 9 #include "gin/arguments.h" | 9 #include "gin/arguments.h" |
| 10 #include "gin/handle.h" | 10 #include "gin/handle.h" |
| (...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 190 gamepads_.items[index].buttonsLength = buttons; | 190 gamepads_.items[index].buttonsLength = buttons; |
| 191 if (delegate_) | 191 if (delegate_) |
| 192 delegate_->setGamepadData(gamepads_); | 192 delegate_->setGamepadData(gamepads_); |
| 193 } | 193 } |
| 194 | 194 |
| 195 void GamepadController::SetButtonData(int index, int button, double data) { | 195 void GamepadController::SetButtonData(int index, int button, double data) { |
| 196 if (index < 0 || index >= static_cast<int>(WebGamepads::itemsLengthCap)) | 196 if (index < 0 || index >= static_cast<int>(WebGamepads::itemsLengthCap)) |
| 197 return; | 197 return; |
| 198 if (button < 0 || button >= static_cast<int>(WebGamepad::buttonsLengthCap)) | 198 if (button < 0 || button >= static_cast<int>(WebGamepad::buttonsLengthCap)) |
| 199 return; | 199 return; |
| 200 gamepads_.items[index].buttons[button] = data; | 200 gamepads_.items[index].buttons[button].value = data; |
| 201 gamepads_.items[index].buttons[button].pressed = data > 0.1f; |
| 201 if (delegate_) | 202 if (delegate_) |
| 202 delegate_->setGamepadData(gamepads_); | 203 delegate_->setGamepadData(gamepads_); |
| 203 } | 204 } |
| 204 | 205 |
| 205 void GamepadController::SetAxisCount(int index, int axes) { | 206 void GamepadController::SetAxisCount(int index, int axes) { |
| 206 if (index < 0 || index >= static_cast<int>(WebGamepads::itemsLengthCap)) | 207 if (index < 0 || index >= static_cast<int>(WebGamepads::itemsLengthCap)) |
| 207 return; | 208 return; |
| 208 if (axes < 0 || axes >= static_cast<int>(WebGamepad::axesLengthCap)) | 209 if (axes < 0 || axes >= static_cast<int>(WebGamepad::axesLengthCap)) |
| 209 return; | 210 return; |
| 210 gamepads_.items[index].axesLength = axes; | 211 gamepads_.items[index].axesLength = axes; |
| 211 if (delegate_) | 212 if (delegate_) |
| 212 delegate_->setGamepadData(gamepads_); | 213 delegate_->setGamepadData(gamepads_); |
| 213 } | 214 } |
| 214 | 215 |
| 215 void GamepadController::SetAxisData(int index, int axis, double data) { | 216 void GamepadController::SetAxisData(int index, int axis, double data) { |
| 216 if (index < 0 || index >= static_cast<int>(WebGamepads::itemsLengthCap)) | 217 if (index < 0 || index >= static_cast<int>(WebGamepads::itemsLengthCap)) |
| 217 return; | 218 return; |
| 218 if (axis < 0 || axis >= static_cast<int>(WebGamepad::axesLengthCap)) | 219 if (axis < 0 || axis >= static_cast<int>(WebGamepad::axesLengthCap)) |
| 219 return; | 220 return; |
| 220 gamepads_.items[index].axes[axis] = data; | 221 gamepads_.items[index].axes[axis] = data; |
| 221 if (delegate_) | 222 if (delegate_) |
| 222 delegate_->setGamepadData(gamepads_); | 223 delegate_->setGamepadData(gamepads_); |
| 223 } | 224 } |
| 224 | 225 |
| 225 } // namespace content | 226 } // namespace content |
| OLD | NEW |