Index: ui/events/latency_info.h |
diff --git a/ui/events/latency_info.h b/ui/events/latency_info.h |
index 92d928d615837d1323f07112b9244c135af4e67d..40e9fa082ac6c3de6d84c153ab08a21b77798600 100644 |
--- a/ui/events/latency_info.h |
+++ b/ui/events/latency_info.h |
@@ -98,6 +98,11 @@ struct EVENTS_BASE_EXPORT LatencyInfo { |
// Empirically determined constant based on a typical scroll sequence. |
enum { kTypicalMaxComponentsPerLatencyInfo = 6 }; |
+ enum { kMaxInputCoordinates = 2 }; |
+ enum { kCoordinateDimensions = 2 }; |
+ |
jdduke (slow)
2014/09/17 17:43:34
If we can't use gfx::PointF, would this benefit fr
Sami
2014/09/18 14:52:37
Yes, that brings some well needed structure.
|
+ typedef float InputCoordinates[kMaxInputCoordinates][kCoordinateDimensions]; |
+ |
// Map a Latency Component (with a component-specific int64 id) to a |
// component info. |
typedef base::SmallMap< |
@@ -153,6 +158,11 @@ struct EVENTS_BASE_EXPORT LatencyInfo { |
void TraceEventType(const char* event_type); |
LatencyMap latency_components; |
jdduke (slow)
2014/09/17 17:43:34
Are all these members public to simplify serializa
Sami
2014/09/18 14:52:37
I guess that is the reason. Everything else mostly
|
+ |
+ // These coordinates represent window coordinates of the original input event. |
+ size_t input_coordinates_size; |
+ InputCoordinates input_coordinates; |
+ |
// The unique id for matching the ASYNC_BEGIN/END trace event. |
int64 trace_id; |
// Whether a terminal component has been added. |