class GeometryProvider

Defined at line 26 of file ../../src/ui/scenic/lib/view_tree/geometry_provider.h

This class is responsible for registering and maintaining server endpoints for

fuchsia.ui.observation.geometry.ViewTreeWatcher protocol clients. This class also listens for new

snapshots generated every frame, and sends a processed version of them to these registered

clients.

Public Methods

void GeometryProvider (std::shared_ptr<view_tree::SnapshotHolder> snapshot_holder)

Defined at line 75 of file ../../src/ui/scenic/lib/view_tree/geometry_provider.cc

void Register (fidl::ServerEnd<fuchsia_ui_observation_geometry::ViewTreeWatcher> endpoint, zx_koid_t context_view)

Adds a server side endpoint to |endpoints_| for lifecycle management.

Defined at line 78 of file ../../src/ui/scenic/lib/view_tree/geometry_provider.cc

void RegisterGlobalViewTreeWatcher (fidl::ServerEnd<fuchsia_ui_observation_geometry::ViewTreeWatcher> endpoint)

Adds a server side endpoint provided by

fuchsia.ui.observation.test.Registry.RegisterGlobalViewTreeWatcher to |endpoints_|. Endpoints

registered by this method get a global access to the view tree.

Defined at line 85 of file ../../src/ui/scenic/lib/view_tree/geometry_provider.cc

void OnNewViewTreeSnapshot ()

Defined at line 128 of file ../../src/ui/scenic/lib/view_tree/geometry_provider.cc

std::optional<fuchsia_ui_observation_geometry::ViewTreeSnapshot> ExtractObservationSnapshot (std::optional<zx_koid_t> endpoint_context_view, const view_tree::Snapshot & snapshot)

Generates a fuchsia_ui_observation_geometry::ViewTreeSnapshot from the |snapshot| by

extracting information about the |context_view| and its descendant views from

|snapshot|.

Defined at line 154 of file ../../src/ui/scenic/lib/view_tree/geometry_provider.cc