1 // Copyright 2018 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "services/viz/public/cpp/hit_test/aggregated_hit_test_region_mojom_traits.h"
6 
7 namespace mojo {
8 
9 // static
10 bool StructTraits<viz::mojom::AggregatedHitTestRegionDataView,
11                   viz::AggregatedHitTestRegion>::
Read(viz::mojom::AggregatedHitTestRegionDataView data,viz::AggregatedHitTestRegion * out)12     Read(viz::mojom::AggregatedHitTestRegionDataView data,
13          viz::AggregatedHitTestRegion* out) {
14   if (!data.ReadFrameSinkId(&out->frame_sink_id) ||
15       !data.ReadRect(&out->rect) || !data.ReadTransform(&out->transform_)) {
16     return false;
17   }
18   out->flags = data.flags();
19   out->async_hit_test_reasons = data.async_hit_test_reasons();
20   out->child_count = data.child_count();
21   return true;
22 }
23 
24 }  // namespace mojo
25