class MouseSourceBase

Defined at line 22 of file ../../src/ui/scenic/lib/input/mouse_source_base.h

The base implementation for the |fuchsia_ui_pointer::MouseSource| interface and its

augmentations.

Public Methods

void MouseSourceBase (zx_koid_t channel_koid, fit::function<void (zx_status_t)> close_channel)

Defined at line 24 of file ../../src/ui/scenic/lib/input/mouse_source_base.h

void ~MouseSourceBase ()

Defined at line 27 of file ../../src/ui/scenic/lib/input/mouse_source_base.h

zx_koid_t channel_koid ()

Defined at line 43 of file ../../src/ui/scenic/lib/input/mouse_source_base.h

void UpdateStream (StreamId stream_id, InternalMouseEvent event, view_tree::BoundingBox view_bounds, bool view_exit)

Defined at line 132 of file ../../src/ui/scenic/lib/input/mouse_source_base.cc

fuchsia_ui_pointer::MousePointerSample NewPointerSample (const InternalMouseEvent & event)

Defined at line 99 of file ../../src/ui/scenic/lib/input/mouse_source_base.cc

fuchsia_ui_pointer::MouseEvent NewMouseEvent (const InternalMouseEvent & event)

Defined at line 15 of file ../../src/ui/scenic/lib/input/mouse_source_base.cc

void AddDeviceInfoToEvent (fuchsia_ui_pointer::MouseEvent & out_event, const InternalMouseEvent & event)

Defined at line 23 of file ../../src/ui/scenic/lib/input/mouse_source_base.cc

void AddStreamInfoToEvent (fuchsia_ui_pointer::MouseEvent & out_event, const InternalMouseEvent & event, bool view_entered)

Defined at line 55 of file ../../src/ui/scenic/lib/input/mouse_source_base.cc

void AddViewParametersToEvent (fuchsia_ui_pointer::MouseEvent & out_event, const Viewport & viewport, const view_tree::BoundingBox & view_bounds)

Defined at line 64 of file ../../src/ui/scenic/lib/input/mouse_source_base.cc

fuchsia_ui_pointer::MouseEvent NewViewExitEvent (const InternalMouseEvent & event)

Defined at line 76 of file ../../src/ui/scenic/lib/input/mouse_source_base.cc

Protected Methods

void WatchBase (fit::function<void (std::vector<fuchsia_ui_pointer::MouseEvent>)> callback)

Defined at line 87 of file ../../src/ui/scenic/lib/input/mouse_source_base.cc

void PushEvent (fuchsia_ui_pointer::MouseEvent event)

Pushes an event to be sent to the client. Default implementation queues the event for V1

hanging-get Watch() calls. Subclasses can override this to implement other delivery mechanisms.

Defined at line 175 of file ../../src/ui/scenic/lib/input/mouse_source_base.cc