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