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