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

Side by Side Diff: ui/events/devices/device_data_manager.h

Issue 922843002: Fix software mirror mode on Ozone part 2/2 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 9 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
OLDNEW
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 #ifndef UI_EVENTS_DEVICES_DEVICE_DATA_MANAGER_H_ 5 #ifndef UI_EVENTS_DEVICES_DEVICE_DATA_MANAGER_H_
6 #define UI_EVENTS_DEVICES_DEVICE_DATA_MANAGER_H_ 6 #define UI_EVENTS_DEVICES_DEVICE_DATA_MANAGER_H_
7 7
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include <vector> 10 #include <vector>
(...skipping 22 matching lines...) Expand all
33 static DeviceDataManager* GetInstance(); 33 static DeviceDataManager* GetInstance();
34 static bool HasInstance(); 34 static bool HasInstance();
35 35
36 void ClearTouchTransformerRecord(); 36 void ClearTouchTransformerRecord();
37 void UpdateTouchInfoForDisplay(int64_t display_id, 37 void UpdateTouchInfoForDisplay(int64_t display_id,
38 unsigned int touch_device_id, 38 unsigned int touch_device_id,
39 const gfx::Transform& touch_transformer); 39 const gfx::Transform& touch_transformer);
40 void ApplyTouchTransformer(unsigned int touch_device_id, float* x, float* y); 40 void ApplyTouchTransformer(unsigned int touch_device_id, float* x, float* y);
41 int64_t GetDisplayForTouchDevice(unsigned int touch_device_id) const; 41 int64_t GetDisplayForTouchDevice(unsigned int touch_device_id) const;
42 42
43 // Sets/Gets the display that touches from |touch_device_id| should be
44 // redirected to.
45 void SetDestinationDisplayForTouchDevice(unsigned int touch_device_id,
46 int64_t destination_display_id);
47 int64_t GetDestinationDisplayForTouchDevice(unsigned int touch_device_id);
oshima 2015/02/27 02:37:43 I'll leave this to sadrul, but I feel that the nam
pkotwicz 2015/02/27 02:47:06 I'm leaving this to Sadrul too
oshima 2015/02/27 20:45:31 GetTargetdisplayForTouchDevice could be a good can
48
43 void UpdateTouchRadiusScale(unsigned int touch_device_id, double scale); 49 void UpdateTouchRadiusScale(unsigned int touch_device_id, double scale);
44 void ApplyTouchRadiusScale(unsigned int touch_device_id, double* radius); 50 void ApplyTouchRadiusScale(unsigned int touch_device_id, double* radius);
45 51
46 const std::vector<TouchscreenDevice>& touchscreen_devices() const { 52 const std::vector<TouchscreenDevice>& touchscreen_devices() const {
47 return touchscreen_devices_; 53 return touchscreen_devices_;
48 } 54 }
49 55
50 const std::vector<KeyboardDevice>& keyboard_devices() const { 56 const std::vector<KeyboardDevice>& keyboard_devices() const {
51 return keyboard_devices_; 57 return keyboard_devices_;
52 } 58 }
(...skipping 18 matching lines...) Expand all
71 77
72 private: 78 private:
73 static DeviceDataManager* instance_; 79 static DeviceDataManager* instance_;
74 80
75 bool IsTouchDeviceIdValid(unsigned int touch_device_id) const; 81 bool IsTouchDeviceIdValid(unsigned int touch_device_id) const;
76 82
77 double touch_radius_scale_map_[kMaxDeviceNum]; 83 double touch_radius_scale_map_[kMaxDeviceNum];
78 84
79 // Table to keep track of which display id is mapped to which touch device. 85 // Table to keep track of which display id is mapped to which touch device.
80 int64_t touch_device_to_display_map_[kMaxDeviceNum]; 86 int64_t touch_device_to_display_map_[kMaxDeviceNum];
87 // Index table to find the destination display id for a touch device.
88 int64_t touch_device_to_destination_display_map_[kMaxDeviceNum];
81 // Index table to find the TouchTransformer for a touch device. 89 // Index table to find the TouchTransformer for a touch device.
82 gfx::Transform touch_device_transformer_map_[kMaxDeviceNum]; 90 gfx::Transform touch_device_transformer_map_[kMaxDeviceNum];
83 91
84 std::vector<TouchscreenDevice> touchscreen_devices_; 92 std::vector<TouchscreenDevice> touchscreen_devices_;
85 std::vector<KeyboardDevice> keyboard_devices_; 93 std::vector<KeyboardDevice> keyboard_devices_;
86 94
87 ObserverList<InputDeviceEventObserver> observers_; 95 ObserverList<InputDeviceEventObserver> observers_;
88 96
89 DISALLOW_COPY_AND_ASSIGN(DeviceDataManager); 97 DISALLOW_COPY_AND_ASSIGN(DeviceDataManager);
90 }; 98 };
91 99
92 } // namespace ui 100 } // namespace ui
93 101
94 #endif // UI_EVENTS_DEVICES_DEVICE_DATA_MANAGER_H_ 102 #endif // UI_EVENTS_DEVICES_DEVICE_DATA_MANAGER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698