class Metrics

Defined at line 131 of file fidling/gen/sdk/fidl/fuchsia.ui.display.singleton/fuchsia.ui.display.singleton/hlcpp/fuchsia/ui/display/singleton/cpp/fidl.h

Describes the physical display, and how to map between physical and logical pixels.

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

const ::fuchsia::math::SizeU & extent_in_px ()

Same meaning as `horizontal_resolution` and `vertical_resolution`

in `fuchsia.hardware.display.Mode`. Given in physical pixels.

Defined at line 139 of file fidling/gen/sdk/fidl/fuchsia.ui.display.singleton/fuchsia.ui.display.singleton/hlcpp/fuchsia/ui/display/singleton/cpp/fidl.h

bool has_extent_in_px ()

Defined at line 143 of file fidling/gen/sdk/fidl/fuchsia.ui.display.singleton/fuchsia.ui.display.singleton/hlcpp/fuchsia/ui/display/singleton/cpp/fidl.h

::fuchsia::math::SizeU * mutable_extent_in_px ()

Same meaning as `horizontal_resolution` and `vertical_resolution`

in `fuchsia.hardware.display.Mode`. Given in physical pixels.

Defined at line 149 of file fidling/gen/sdk/fidl/fuchsia.ui.display.singleton/fuchsia.ui.display.singleton/hlcpp/fuchsia/ui/display/singleton/cpp/fidl.h

void clear_extent_in_px ()

Defined at line 157 of file fidling/gen/sdk/fidl/fuchsia.ui.display.singleton/fuchsia.ui.display.singleton/hlcpp/fuchsia/ui/display/singleton/cpp/fidl.h

const ::fuchsia::math::SizeU & extent_in_mm ()

Same meaning as `horizontal_size_mm` and `vertical_size_mm`

in `fuchsia.hardware.display.Info`.

Defined at line 167 of file fidling/gen/sdk/fidl/fuchsia.ui.display.singleton/fuchsia.ui.display.singleton/hlcpp/fuchsia/ui/display/singleton/cpp/fidl.h

bool has_extent_in_mm ()

Defined at line 171 of file fidling/gen/sdk/fidl/fuchsia.ui.display.singleton/fuchsia.ui.display.singleton/hlcpp/fuchsia/ui/display/singleton/cpp/fidl.h

::fuchsia::math::SizeU * mutable_extent_in_mm ()

Same meaning as `horizontal_size_mm` and `vertical_size_mm`

in `fuchsia.hardware.display.Info`.

Defined at line 177 of file fidling/gen/sdk/fidl/fuchsia.ui.display.singleton/fuchsia.ui.display.singleton/hlcpp/fuchsia/ui/display/singleton/cpp/fidl.h

void clear_extent_in_mm ()

Defined at line 185 of file fidling/gen/sdk/fidl/fuchsia.ui.display.singleton/fuchsia.ui.display.singleton/hlcpp/fuchsia/ui/display/singleton/cpp/fidl.h

const ::fuchsia::math::VecF & recommended_device_pixel_ratio ()

The number of physical pixels per "logical" pixel, for example as in

`fuchsia.ui.composition.LayoutInfo.logical_size`. It provides an indication

of the size of image buffers that should be allocated. This value would typically

be used by a component near the root of the scene graph to set a scale for the rest

of the scene beneath.

Defined at line 198 of file fidling/gen/sdk/fidl/fuchsia.ui.display.singleton/fuchsia.ui.display.singleton/hlcpp/fuchsia/ui/display/singleton/cpp/fidl.h

bool has_recommended_device_pixel_ratio ()

Defined at line 202 of file fidling/gen/sdk/fidl/fuchsia.ui.display.singleton/fuchsia.ui.display.singleton/hlcpp/fuchsia/ui/display/singleton/cpp/fidl.h

::fuchsia::math::VecF * mutable_recommended_device_pixel_ratio ()

The number of physical pixels per "logical" pixel, for example as in

`fuchsia.ui.composition.LayoutInfo.logical_size`. It provides an indication

of the size of image buffers that should be allocated. This value would typically

be used by a component near the root of the scene graph to set a scale for the rest

of the scene beneath.

Defined at line 211 of file fidling/gen/sdk/fidl/fuchsia.ui.display.singleton/fuchsia.ui.display.singleton/hlcpp/fuchsia/ui/display/singleton/cpp/fidl.h

void clear_recommended_device_pixel_ratio ()

Defined at line 219 of file fidling/gen/sdk/fidl/fuchsia.ui.display.singleton/fuchsia.ui.display.singleton/hlcpp/fuchsia/ui/display/singleton/cpp/fidl.h

const uint32_t & maximum_refresh_rate_in_millihertz ()

The maximum mumber of images transmitted to the display in 1000 seconds.

This is the display's maximum vertical refresh rate, in millihertz (0.001 Hz).

Defined at line 229 of file fidling/gen/sdk/fidl/fuchsia.ui.display.singleton/fuchsia.ui.display.singleton/hlcpp/fuchsia/ui/display/singleton/cpp/fidl.h

bool has_maximum_refresh_rate_in_millihertz ()

Defined at line 233 of file fidling/gen/sdk/fidl/fuchsia.ui.display.singleton/fuchsia.ui.display.singleton/hlcpp/fuchsia/ui/display/singleton/cpp/fidl.h

uint32_t * mutable_maximum_refresh_rate_in_millihertz ()

The maximum mumber of images transmitted to the display in 1000 seconds.

This is the display's maximum vertical refresh rate, in millihertz (0.001 Hz).

Defined at line 239 of file fidling/gen/sdk/fidl/fuchsia.ui.display.singleton/fuchsia.ui.display.singleton/hlcpp/fuchsia/ui/display/singleton/cpp/fidl.h

void clear_maximum_refresh_rate_in_millihertz ()

Defined at line 247 of file fidling/gen/sdk/fidl/fuchsia.ui.display.singleton/fuchsia.ui.display.singleton/hlcpp/fuchsia/ui/display/singleton/cpp/fidl.h

Metrics & set_extent_in_px (::fuchsia::math::SizeU _value)
Metrics & set_extent_in_mm (::fuchsia::math::SizeU _value)
Metrics & set_recommended_device_pixel_ratio (::fuchsia::math::VecF _value)
Metrics & set_maximum_refresh_rate_in_millihertz (uint32_t _value)
void Metrics ()
void Metrics (Metrics && other)
void ~Metrics ()
Metrics & operator= (Metrics && other)
::std::unique_ptr<Metrics> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, Metrics * _value, size_t _offset)
zx_status_t Clone (Metrics * _result)