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.
ExamplePresenterIncludes 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 base_shell to root_presenter.
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 (simplest_embedder and 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_presenterExamplePresenter, make sure to kill any instances of scenic and root_presenter (use killall).root_presenter. In this configuration, the simplest_embedder application won't put up its own View.$ present_view fuchsia-pkg://fuchsia.com/simplest_embedder#meta/simplest_embedder.cmx