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