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 (StreamIdstream_id,InternalMouseEventevent,view_tree::BoundingBoxview_bounds,boolview_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,boolview_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