| 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 ui::LatencyInfo::InputCoordinate* ArrayTraits<InputCoordinateArray>::GetData( | 188 gfx::PointF* 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 ui::LatencyInfo::InputCoordinate* | 194 const gfx::PointF* ArrayTraits<InputCoordinateArray>::GetData( |
| 195 ArrayTraits<InputCoordinateArray>::GetData(const InputCoordinateArray& b) { | 195 const InputCoordinateArray& b) { |
| 196 return b.data; | 196 return b.data; |
| 197 } | 197 } |
| 198 | 198 |
| 199 // static | 199 // static |
| 200 ui::LatencyInfo::InputCoordinate& ArrayTraits<InputCoordinateArray>::GetAt( | 200 gfx::PointF& ArrayTraits<InputCoordinateArray>::GetAt(InputCoordinateArray& b, |
| 201 InputCoordinateArray& b, | 201 size_t i) { |
| 202 return b.data[i]; |
| 203 } |
| 204 |
| 205 // static |
| 206 const gfx::PointF& ArrayTraits<InputCoordinateArray>::GetAt( |
| 207 const InputCoordinateArray& b, |
| 202 size_t i) { | 208 size_t i) { |
| 203 return b.data[i]; | 209 return b.data[i]; |
| 204 } | 210 } |
| 205 | 211 |
| 206 // static | |
| 207 const ui::LatencyInfo::InputCoordinate& | |
| 208 ArrayTraits<InputCoordinateArray>::GetAt(const InputCoordinateArray& b, | |
| 209 size_t i) { | |
| 210 return b.data[i]; | |
| 211 } | |
| 212 | |
| 213 // static | 212 // static |
| 214 bool ArrayTraits<InputCoordinateArray>::Resize(InputCoordinateArray& b, | 213 bool ArrayTraits<InputCoordinateArray>::Resize(InputCoordinateArray& b, |
| 215 size_t size) { | 214 size_t size) { |
| 216 if (size > ui::LatencyInfo::kMaxInputCoordinates) | 215 if (size > ui::LatencyInfo::kMaxInputCoordinates) |
| 217 return false; | 216 return false; |
| 218 b.size = size; | 217 b.size = size; |
| 219 return true; | 218 return true; |
| 220 } | 219 } |
| 221 | 220 |
| 222 // static | 221 // static |
| (...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 315 void* context) { | 314 void* context) { |
| 316 return *static_cast<mojo::Array<ui::mojom::LatencyComponentPairPtr>*>( | 315 return *static_cast<mojo::Array<ui::mojom::LatencyComponentPairPtr>*>( |
| 317 context); | 316 context); |
| 318 } | 317 } |
| 319 | 318 |
| 320 InputCoordinateArray | 319 InputCoordinateArray |
| 321 StructTraits<ui::mojom::LatencyInfo, ui::LatencyInfo>::input_coordinates( | 320 StructTraits<ui::mojom::LatencyInfo, ui::LatencyInfo>::input_coordinates( |
| 322 const ui::LatencyInfo& info) { | 321 const ui::LatencyInfo& info) { |
| 323 InputCoordinateArray input_coordinates_array = { | 322 InputCoordinateArray input_coordinates_array = { |
| 324 ui::LatencyInfo::kMaxInputCoordinates, | 323 ui::LatencyInfo::kMaxInputCoordinates, |
| 325 const_cast<ui::LatencyInfo::InputCoordinate*>(info.input_coordinates_)}; | 324 const_cast<gfx::PointF*>(info.input_coordinates_)}; |
| 326 return input_coordinates_array; | 325 return input_coordinates_array; |
| 327 } | 326 } |
| 328 | 327 |
| 329 int64_t StructTraits<ui::mojom::LatencyInfo, ui::LatencyInfo>::trace_id( | 328 int64_t StructTraits<ui::mojom::LatencyInfo, ui::LatencyInfo>::trace_id( |
| 330 const ui::LatencyInfo& info) { | 329 const ui::LatencyInfo& info) { |
| 331 return info.trace_id(); | 330 return info.trace_id(); |
| 332 } | 331 } |
| 333 | 332 |
| 334 bool StructTraits<ui::mojom::LatencyInfo, ui::LatencyInfo>::coalesced( | 333 bool StructTraits<ui::mojom::LatencyInfo, ui::LatencyInfo>::coalesced( |
| 335 const ui::LatencyInfo& info) { | 334 const ui::LatencyInfo& info) { |
| (...skipping 25 matching lines...) Expand all Loading... |
| 361 out->input_coordinates_size_ = | 360 out->input_coordinates_size_ = |
| 362 static_cast<uint32_t>(input_coordinate_array.size); | 361 static_cast<uint32_t>(input_coordinate_array.size); |
| 363 | 362 |
| 364 out->trace_id_ = data.trace_id(); | 363 out->trace_id_ = data.trace_id(); |
| 365 out->coalesced_ = data.coalesced(); | 364 out->coalesced_ = data.coalesced(); |
| 366 out->terminated_ = data.terminated(); | 365 out->terminated_ = data.terminated(); |
| 367 return true; | 366 return true; |
| 368 } | 367 } |
| 369 | 368 |
| 370 } // namespace mojo | 369 } // namespace mojo |
| OLD | NEW |