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.
ExamplePresenter
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 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_presenter
ExamplePresenter
, 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