Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #include "base/logging.h" | |
| 6 #include "chrome/browser/android/vr_shell/vr_controller_manager.h" | |
| 7 #include "content/public/browser/browser_thread.h" | |
| 8 | |
| 9 namespace vr_shell { | |
| 10 | |
| 11 VrControllerManager::VrControllerManager() {} | |
| 12 | |
| 13 VrControllerManager::~VrControllerManager() {} | |
| 14 | |
| 15 void VrControllerManager::SetContentViewCore( | |
| 16 content::ContentViewCore* content_cvc_ptr, | |
| 17 content::ContentViewCore* ui_cvc_ptr) { | |
| 18 vr_content_ptr = new VrInputManager(content_cvc_ptr); | |
| 19 vr_ui_ptr = new VrInputManager(ui_cvc_ptr); | |
| 20 } | |
| 21 | |
| 22 std::unique_ptr<VrController> VrControllerManager::InitializeController( | |
| 23 gvr_context* gvr_context) { | |
| 24 return std::unique_ptr<VrController>(new VrController(gvr_context)); | |
| 25 } | |
| 26 | |
| 27 void VrControllerManager::ProcessUpdatedGesture(VrGesture gesture) { | |
| 28 if (!content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)) | |
|
bshe
2016/09/22 23:16:49
nit: use {} if code is more than 1 line.
asimjour
2016/09/23 16:58:21
Done.
| |
| 29 content::BrowserThread::PostTask( | |
| 30 content::BrowserThread::UI, FROM_HERE, | |
| 31 base::Bind(&VrControllerManager::SendGesture, this, gesture, | |
| 32 vr_content_ptr)); | |
| 33 else | |
| 34 SendGesture(gesture, vr_content_ptr); | |
| 35 } | |
| 36 | |
| 37 void VrControllerManager::ProcessUpdatedUIGesture(VrGesture gesture) { | |
| 38 if (!content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)) | |
|
bshe
2016/09/22 23:16:49
ditto
asimjour
2016/09/23 16:58:21
Done.
| |
| 39 content::BrowserThread::PostTask( | |
| 40 content::BrowserThread::UI, FROM_HERE, | |
| 41 base::Bind(&VrControllerManager::SendGesture, this, gesture, | |
| 42 vr_ui_ptr)); | |
| 43 else | |
| 44 SendGesture(gesture, vr_ui_ptr); | |
| 45 } | |
| 46 | |
| 47 void VrControllerManager::SendGesture(VrGesture gesture, | |
| 48 VrInputManager* vr_cvc_ptr) { | |
| 49 int64_t event_time = gesture.start_time; | |
| 50 long event_time_milliseconds = (long)(event_time / 1000000); | |
| 51 | |
| 52 if (gesture.type == kGestureTypeScroll) { | |
| 53 vr_cvc_ptr->SendScrollEvent( | |
| 54 event_time_milliseconds, 0.0f, 0.0f, gesture.details.scroll.dx, | |
| 55 gesture.details.scroll.dy, gesture.details.scroll.state); | |
| 56 } else if (gesture.type == kGestureTypeButtonsChange) { | |
| 57 vr_cvc_ptr->SendClickEvent(event_time_milliseconds, | |
| 58 gesture.details.buttons.x, | |
| 59 gesture.details.buttons.y); | |
| 60 } else if (gesture.type == kGestureTypeAngularMove) { | |
| 61 vr_cvc_ptr->SendMouseMoveEvent( | |
| 62 event_time_milliseconds, gesture.details.move.x, gesture.details.move.y, | |
| 63 gesture.details.move.type); | |
| 64 } | |
| 65 return; | |
|
bshe
2016/09/22 23:16:49
nit: remove return
asimjour
2016/09/23 16:58:21
Done.
| |
| 66 } | |
| 67 | |
| 68 } // namespace vr_shell | |
| OLD | NEW |