class MousePointerSample

Defined at line 982 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

A description of each sampled data point in a mouse event stream.

`MousePointerSample` may bundle multiple state changes into one event.

For example, if user scrolls mouse wheel and presses the left buttton

down at the same time, client may receive scroll and button state changes

together in 1 event, or receive button change and scroll change in

separate events.

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

void MousePointerSample ()
void MousePointerSample (MousePointerSample && other)
const uint32_t & device_id ()

An identifier for the mouse device that issues a mouse event stream.

Required.

Defined at line 990 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

bool has_device_id ()

Defined at line 994 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

uint32_t * mutable_device_id ()

An identifier for the mouse device that issues a mouse event stream.

Required.

Defined at line 1000 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

void clear_device_id ()

Defined at line 1008 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

const ::std::array<float, 2> & position_in_viewport ()

The position of this event, in the viewport's coordinate system.

Required.

Defined at line 1018 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

bool has_position_in_viewport ()

Defined at line 1022 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

::std::array<float, 2> * mutable_position_in_viewport ()

The position of this event, in the viewport's coordinate system.

Required.

Defined at line 1028 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

void clear_position_in_viewport ()

Defined at line 1036 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

const int64_t & scroll_v ()

Relative vertical scrolling displacement by detent.

Defined at line 1045 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

bool has_scroll_v ()

Defined at line 1049 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

int64_t * mutable_scroll_v ()

Relative vertical scrolling displacement by detent.

Defined at line 1054 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

void clear_scroll_v ()

Defined at line 1062 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

const int64_t & scroll_h ()

Relative horizontal scrolling displacement by detent.

Defined at line 1071 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

bool has_scroll_h ()

Defined at line 1075 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

int64_t * mutable_scroll_h ()

Relative horizontal scrolling displacement by detent.

Defined at line 1080 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

void clear_scroll_h ()

Defined at line 1088 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

const ::std::vector<uint8_t> & pressed_buttons ()

Identifiers of currently pressed buttons.

Defined at line 1097 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

bool has_pressed_buttons ()

Defined at line 1101 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

::std::vector<uint8_t> * mutable_pressed_buttons ()

Identifiers of currently pressed buttons.

Defined at line 1106 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

void clear_pressed_buttons ()

Defined at line 1114 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

const ::std::array<float, 2> & relative_motion ()

The relative movement performed, independent of the viewport's

coordinate system.

Defined at line 1124 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

bool has_relative_motion ()

Defined at line 1128 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

::std::array<float, 2> * mutable_relative_motion ()

The relative movement performed, independent of the viewport's

coordinate system.

Defined at line 1134 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

void clear_relative_motion ()

Defined at line 1142 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

const double & scroll_v_physical_pixel ()

Recommended vertical scrolling displacement by physical pixel, it is

computed with accelerator, detent / mm to pixel ratio, etc.

Defined at line 1152 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

bool has_scroll_v_physical_pixel ()

Defined at line 1156 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

double * mutable_scroll_v_physical_pixel ()

Recommended vertical scrolling displacement by physical pixel, it is

computed with accelerator, detent / mm to pixel ratio, etc.

Defined at line 1162 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

void clear_scroll_v_physical_pixel ()

Defined at line 1170 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

const double & scroll_h_physical_pixel ()

Recommended horizontal scrolling displacement by physical pixel, it

is computed with accelerator, detent / mm to pixel ratio, etc.

Defined at line 1180 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

bool has_scroll_h_physical_pixel ()

Defined at line 1184 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

double * mutable_scroll_h_physical_pixel ()

Recommended horizontal scrolling displacement by physical pixel, it

is computed with accelerator, detent / mm to pixel ratio, etc.

Defined at line 1190 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

void clear_scroll_h_physical_pixel ()

Defined at line 1198 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

const bool & is_precision_scroll ()

Indicated if the scroll event is from a precision scroll device (HI_RES

mouse or touchpad). Clients may want to play interpolation animations

on non precision scroll device for smooth scrolling.

Defined at line 1209 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

bool has_is_precision_scroll ()

Defined at line 1213 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

bool * mutable_is_precision_scroll ()

Indicated if the scroll event is from a precision scroll device (HI_RES

mouse or touchpad). Clients may want to play interpolation animations

on non precision scroll device for smooth scrolling.

Defined at line 1220 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

void clear_is_precision_scroll ()

Defined at line 1228 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h

MousePointerSample & set_device_id (uint32_t _value)
MousePointerSample & set_position_in_viewport (::std::array<float, 2> _value)
MousePointerSample & set_scroll_v (int64_t _value)
MousePointerSample & set_scroll_h (int64_t _value)
MousePointerSample & set_pressed_buttons (::std::vector<uint8_t> _value)
MousePointerSample & set_relative_motion (::std::array<float, 2> _value)
MousePointerSample & set_scroll_v_physical_pixel (double _value)
MousePointerSample & set_scroll_h_physical_pixel (double _value)
MousePointerSample & set_is_precision_scroll (bool _value)
void ~MousePointerSample ()
MousePointerSample & operator= (MousePointerSample && other)
::std::unique_ptr<MousePointerSample> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, MousePointerSample * _value, size_t _offset)
zx_status_t Clone (MousePointerSample * _result)