Chromium Code Reviews| Index: components/viz/hit_test/public/interfaces/hit_test_data.mojom |
| diff --git a/components/viz/hit_test/public/interfaces/hit_test_data.mojom b/components/viz/hit_test/public/interfaces/hit_test_data.mojom |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..e3bb33fd6966db5412b024f7ee97801b511154e3 |
| --- /dev/null |
| +++ b/components/viz/hit_test/public/interfaces/hit_test_data.mojom |
| @@ -0,0 +1,48 @@ |
| +// Copyright 2017 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +module viz.hit_test.mojom; |
| + |
| +import "cc/ipc/surface_id.mojom"; |
| +import "ui/gfx/geometry/mojo/geometry.mojom"; |
| +import "ui/gfx/mojo/transform.mojom"; |
| + |
| +// Region maps to this surface ( me ). |
| +const uint32 kHitTestMine = 0x01; |
| + |
| +// Region ignored for hit testing ( transparent backgrounds & hover:none ). |
| +const uint32 kHitTestIgnore = 0x02; |
| + |
| +// Region maps to child surface ( OOPIF ). |
| +const uint32 kHitTestChildSurface = 0x04; |
| + |
| +// Irregular boundary - send HitTestRequest to resolve. |
| +const uint32 kHitTestAsk = 0x08; |
| + |
| +// No touch event handler exists - no need to send touch events. |
| +const uint32 kHitTestNoTouchEventHandler = 0x10; |
|
sadrul
2017/06/16 17:07:56
Instead of saying 'no touch handler', I would rath
gklassen
2017/06/27 19:29:02
Done.
|
| + |
| +struct HitTestRegion { |
| + |
| + // Flags to indicate the type of HitTestRegion. |
| + uint32 flags; |
| + |
| + // SurfaceId is required when flags = kHitTestChildSurface. |
| + cc.mojom.SurfaceId surface_id; |
| + |
| + // The rect of the region in the coordinate space of the embedder. |
| + gfx.mojom.Rect rect; |
| + |
| + // The transform applied to the child region. |
|
sadrul
2017/06/16 17:07:56
Do you mean the transform of the region with respe
gklassen
2017/06/27 19:29:02
Done.
|
| + gfx.mojom.Transform transform; |
| +}; |
| + |
| +struct HitTestData { |
| + |
| + // SurfaceId corresponding to this HitTestData. |
| + cc.mojom.SurfaceId surface_id; |
| + |
| + // The list of sub-regions in this surface. |
| + array<HitTestRegion> regions; // in front to back z-order |
| +}; |