class MousePointerSample

Defined at line 839 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.

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 ()
void MousePointerSample (MousePointerSample && other)
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)
const uint32_t & device_id ()

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

Required.

Defined at line 847 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 851 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 857 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 865 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 875 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 879 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 885 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 893 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 902 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 906 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 911 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 919 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 928 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 932 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 937 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 945 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 954 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 958 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 963 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 971 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 981 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 985 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 991 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 999 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 1009 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 1013 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 1019 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 1027 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 1037 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 1041 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 1047 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 1055 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 1066 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 1070 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 1077 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 1085 of file fidling/gen/sdk/fidl/fuchsia.ui.pointer/fuchsia.ui.pointer/hlcpp/fuchsia/ui/pointer/cpp/fidl.h