This is the usage example for the
scenic::BaseView class, which simplifies the creation of components that can act as both parents and children in the Scenic view tree.
Includes a simple implementation of
fuchsia.ui.policy.Presenter which it uses instead of connecting to
root_presenter; the topology is analogous to how Peridot's
basemgr connects the
This configuration requires connecting directly to Scenic; it will not work if there is already a
Compositor attached to the default display.
For Scenic to deliver input events to Views, it must first receive them from a presenter. It is the presenter's responsibility to set up reception of input events from Zircon and pass them to Scenic. Today, only the
root_presenter's implementation is currently configured to do that;
ExamplePresenter could do it with extra work.
Both applications (
shadertoy_client) will respond to touchscreen events.
$ run fuchsia-pkg://fuchsia.com/simplest_embedder#meta/simplest_embedder.cmx --use_root_presenter
$ run fuchsia-pkg://fuchsia.com/simplest_embedder#meta/simplest_embedder.cmx --use_example_presenter
ExamplePresenter, make sure to kill any instances of
root_presenter. In this configuration, the
simplest_embedderapplication won't put up its own View.
$ present_view fuchsia-pkg://fuchsia.com/simplest_embedder#meta/simplest_embedder.cmx