class CreateViewport
Defined at line 769 of file fidling/gen/sdk/fidl/fuchsia.ui.composition/fuchsia.ui.composition/cpp/fidl/fuchsia.ui.composition/cpp/markers.h
The Viewport and View pair, together, represent the connection between two Flatland
instances. The Viewport is created in the parent, and the View is created in the child. The
parent has control over how the child's View is integrated into its own View.
Any illegal operations on ChildViewWatcher will cause both ChildViewWatcher channel and this
Flatland channel to be torn down.
`ViewportProperties` must have logical_size set. This is the initial size that will drive
the layout of the child. The logical_size is also used as the default Content size, but
subsequent changes to the logical_size will have no effect on the Content size.
`ViewportProperties` may have inset field not set. In that case, the default value of
(0, 0, 0, 0) is used.
The logical_size must have positive X and Y components.
Zero is not a valid ContentId. All other values are valid, assuming they are not already
in use for another piece of Content (see [`ReleaseViewport`] for more details).
Lifecycle note. The lifetime of the ChildViewWatcher channel is bound by the peer
ViewCreationToken. When the ViewCreationToken dies, this ChildViewWatcher channel is
destroyed.
Public Members
static const bool kHasClientToServer
static const bool kHasClientToServerBody
static const bool kHasServerToClient
static const bool kHasServerToClientBody
static const bool kHasNonEmptyUserFacingResponse
static const bool kHasDomainError
static const bool kHasFrameworkError
static const uint64_t kOrdinal