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 |