class GeometryProvider

Defined at line 24 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 32 of file ../../src/ui/scenic/lib/view_tree/geometry_provider.cc

void Register (fidl::InterfaceRequest<fuchsia::ui::observation::geometry::ViewTreeWatcher> endpoint, zx_koid_t context_view)

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

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

void RegisterGlobalViewTreeWatcher (fidl::InterfaceRequest<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 41 of file ../../src/ui/scenic/lib/view_tree/geometry_provider.cc

void OnNewViewTreeSnapshot ()

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

fuchsia::ui::observation::geometry::ViewTreeSnapshotPtr 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 107 of file ../../src/ui/scenic/lib/view_tree/geometry_provider.cc