class ViewDescriptor

Defined at line 88 of file fidling/gen/sdk/fidl/fuchsia.ui.observation.geometry/fuchsia.ui.observation.geometry/cpp/fidl/fuchsia.ui.observation.geometry/cpp/wire_types.h

Data for a particular view: identifier, position, and children.

Public Methods

bool IsEmpty ()

Returns whether no field is set.

bool HasUnknownData ()

Returns whether the table references unknown fields.

::fidl::WireTableBuilder< ::fuchsia_ui_observation_geometry::wire::ViewDescriptor> Builder (::fidl::AnyArena & arena)

Return a builder that by defaults allocates of an arena.

::fidl::WireTableExternalBuilder< ::fuchsia_ui_observation_geometry::wire::ViewDescriptor> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_ui_observation_geometry::wire::ViewDescriptor>> frame)

Return a builder that relies on explicitly allocating |fidl::ObjectView|s.

void ViewDescriptor ()

Defined at line 90 of file fidling/gen/sdk/fidl/fuchsia.ui.observation.geometry/fuchsia.ui.observation.geometry/cpp/fidl/fuchsia.ui.observation.geometry/cpp/wire_types.h

void ViewDescriptor (const ViewDescriptor & other)

Defined at line 91 of file fidling/gen/sdk/fidl/fuchsia.ui.observation.geometry/fuchsia.ui.observation.geometry/cpp/fidl/fuchsia.ui.observation.geometry/cpp/wire_types.h

ViewDescriptor & operator= (const ViewDescriptor & other)

Defined at line 92 of file fidling/gen/sdk/fidl/fuchsia.ui.observation.geometry/fuchsia.ui.observation.geometry/cpp/fidl/fuchsia.ui.observation.geometry/cpp/wire_types.h

void ViewDescriptor (ViewDescriptor && other)

Defined at line 93 of file fidling/gen/sdk/fidl/fuchsia.ui.observation.geometry/fuchsia.ui.observation.geometry/cpp/fidl/fuchsia.ui.observation.geometry/cpp/wire_types.h

ViewDescriptor & operator= (ViewDescriptor && other)

Defined at line 94 of file fidling/gen/sdk/fidl/fuchsia.ui.observation.geometry/fuchsia.ui.observation.geometry/cpp/fidl/fuchsia.ui.observation.geometry/cpp/wire_types.h

uint64_t & view_ref_koid ()

This view's fuchsia.ui.views.ViewRef koid.

bool has_view_ref_koid ()
::fuchsia_ui_observation_geometry::wire::Layout & layout ()

This view's origin, logical size, pixel scale, and inset data, in the view's

own coordinate system.

Limitations. Data consistency between server and client depend on the

specific graphics API. Some APIs provide weak consistency, where the

server-side data (this data) and the client-side data (in the view's UI

client) are allowed to diverge for some time.

bool has_layout ()
::fuchsia_ui_observation_geometry::wire::RotatableExtent & extent_in_context ()

This view's extent, in the context view's coordinate system.

It does NOT describe the child view's logical size.

This describes the "ground truth" position of this view within the context

view, regardless of view tree depth, or specific layout state of

intermediate views.

Limitations. It does NOT describe whether the view is "visible" (e.g.,

whether the view has opacity applied, or is not occluded by another view),

and it does NOT describe whether the view is "hittable" (e.g., whether the

view is positioned fully inside of every ancestor view's bounding box).

bool has_extent_in_context ()
::fuchsia_ui_observation_geometry::wire::RotatableExtent & extent_in_parent ()

The space occupied within the parent view's coordinate system.

It does NOT describe the child view's logical size.

bool has_extent_in_parent ()
::fidl::VectorView<uint32_t> & children ()

The list of child views, in the order known to the graphics API.

Each integer in this vector refers to the child's position in the

|views| or |incomplete| vector that the parent is in.

The identity, position, and size of each child view. Position and size are

described by the extent of the child view within the parent view's

coordinate system.

The view tree topology is reliable. A child placed here is equivalent to

the parent view receiving a "child view connected" signal.

Limitations. A child's view boundary is described in the parent view's

coordinate system, which is subject to weak consistency (depending on the

graphics API). That is, when a parent view has a change in size or metrics,

the context view may observe a "jump" as the parent view incorporates those

data. In such cases, a new ViewTreeSnapshot is issued to describe the

change in position, relative to the context view.

bool has_children ()
void ~ViewDescriptor ()

Defined at line 96 of file fidling/gen/sdk/fidl/fuchsia.ui.observation.geometry/fuchsia.ui.observation.geometry/cpp/fidl/fuchsia.ui.observation.geometry/cpp/wire_types.h

Friends

class WireTableBaseBuilder
class WireTableBaseBuilder