OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 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 | 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 "ui/events/mojo/latency_info_struct_traits.h" | 5 #include "ui/events/mojo/latency_info_struct_traits.h" |
6 | 6 |
7 #include "ipc/ipc_message_utils.h" | 7 #include "ipc/ipc_message_utils.h" |
8 | 8 |
9 namespace mojo { | 9 namespace mojo { |
10 | 10 |
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
178 | 178 |
179 } // namespace | 179 } // namespace |
180 | 180 |
181 // static | 181 // static |
182 size_t ArrayTraits<InputCoordinateArray>::GetSize( | 182 size_t ArrayTraits<InputCoordinateArray>::GetSize( |
183 const InputCoordinateArray& b) { | 183 const InputCoordinateArray& b) { |
184 return b.size; | 184 return b.size; |
185 } | 185 } |
186 | 186 |
187 // static | 187 // static |
188 gfx::PointF* ArrayTraits<InputCoordinateArray>::GetData( | 188 ui::LatencyInfo::InputCoordinate* ArrayTraits<InputCoordinateArray>::GetData( |
189 InputCoordinateArray& b) { | 189 InputCoordinateArray& b) { |
190 return b.data; | 190 return b.data; |
191 } | 191 } |
192 | 192 |
193 // static | 193 // static |
194 const gfx::PointF* ArrayTraits<InputCoordinateArray>::GetData( | 194 const ui::LatencyInfo::InputCoordinate* |
195 const InputCoordinateArray& b) { | 195 ArrayTraits<InputCoordinateArray>::GetData(const InputCoordinateArray& b) { |
196 return b.data; | 196 return b.data; |
197 } | 197 } |
198 | 198 |
199 // static | 199 // static |
200 gfx::PointF& ArrayTraits<InputCoordinateArray>::GetAt(InputCoordinateArray& b, | 200 ui::LatencyInfo::InputCoordinate& ArrayTraits<InputCoordinateArray>::GetAt( |
201 size_t i) { | 201 InputCoordinateArray& b, |
| 202 size_t i) { |
202 return b.data[i]; | 203 return b.data[i]; |
203 } | 204 } |
204 | 205 |
205 // static | 206 // static |
206 const gfx::PointF& ArrayTraits<InputCoordinateArray>::GetAt( | 207 const ui::LatencyInfo::InputCoordinate& |
207 const InputCoordinateArray& b, | 208 ArrayTraits<InputCoordinateArray>::GetAt(const InputCoordinateArray& b, |
208 size_t i) { | 209 size_t i) { |
209 return b.data[i]; | 210 return b.data[i]; |
210 } | 211 } |
211 | 212 |
212 // static | 213 // static |
213 bool ArrayTraits<InputCoordinateArray>::Resize(InputCoordinateArray& b, | 214 bool ArrayTraits<InputCoordinateArray>::Resize(InputCoordinateArray& b, |
214 size_t size) { | 215 size_t size) { |
215 if (size > ui::LatencyInfo::kMaxInputCoordinates) | 216 if (size > ui::LatencyInfo::kMaxInputCoordinates) |
216 return false; | 217 return false; |
217 b.size = size; | 218 b.size = size; |
218 return true; | 219 return true; |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
314 void* context) { | 315 void* context) { |
315 return *static_cast<mojo::Array<ui::mojom::LatencyComponentPairPtr>*>( | 316 return *static_cast<mojo::Array<ui::mojom::LatencyComponentPairPtr>*>( |
316 context); | 317 context); |
317 } | 318 } |
318 | 319 |
319 InputCoordinateArray | 320 InputCoordinateArray |
320 StructTraits<ui::mojom::LatencyInfo, ui::LatencyInfo>::input_coordinates( | 321 StructTraits<ui::mojom::LatencyInfo, ui::LatencyInfo>::input_coordinates( |
321 const ui::LatencyInfo& info) { | 322 const ui::LatencyInfo& info) { |
322 InputCoordinateArray input_coordinates_array = { | 323 InputCoordinateArray input_coordinates_array = { |
323 ui::LatencyInfo::kMaxInputCoordinates, | 324 ui::LatencyInfo::kMaxInputCoordinates, |
324 const_cast<gfx::PointF*>(info.input_coordinates_)}; | 325 const_cast<ui::LatencyInfo::InputCoordinate*>(info.input_coordinates_)}; |
325 return input_coordinates_array; | 326 return input_coordinates_array; |
326 } | 327 } |
327 | 328 |
328 int64_t StructTraits<ui::mojom::LatencyInfo, ui::LatencyInfo>::trace_id( | 329 int64_t StructTraits<ui::mojom::LatencyInfo, ui::LatencyInfo>::trace_id( |
329 const ui::LatencyInfo& info) { | 330 const ui::LatencyInfo& info) { |
330 return info.trace_id(); | 331 return info.trace_id(); |
331 } | 332 } |
332 | 333 |
333 bool StructTraits<ui::mojom::LatencyInfo, ui::LatencyInfo>::coalesced( | 334 bool StructTraits<ui::mojom::LatencyInfo, ui::LatencyInfo>::coalesced( |
334 const ui::LatencyInfo& info) { | 335 const ui::LatencyInfo& info) { |
(...skipping 25 matching lines...) Expand all Loading... |
360 out->input_coordinates_size_ = | 361 out->input_coordinates_size_ = |
361 static_cast<uint32_t>(input_coordinate_array.size); | 362 static_cast<uint32_t>(input_coordinate_array.size); |
362 | 363 |
363 out->trace_id_ = data.trace_id(); | 364 out->trace_id_ = data.trace_id(); |
364 out->coalesced_ = data.coalesced(); | 365 out->coalesced_ = data.coalesced(); |
365 out->terminated_ = data.terminated(); | 366 out->terminated_ = data.terminated(); |
366 return true; | 367 return true; |
367 } | 368 } |
368 | 369 |
369 } // namespace mojo | 370 } // namespace mojo |
OLD | NEW |