class FlatlandMouseIntegrationTest

Defined at line 168 of file ../../src/ui/scenic/tests/flatland_integration_tests/flatland_mouse_integration_test.cc

Protected Members

unique_ptr root_instance_
ViewRef root_view_ref_
float display_width_
float display_height_
unique_ptr injector_
static const uint32_t kDeviceId
static const uint32_t kPointerId
static const uint32_t kDefaultSize
static array kIdentityMatrix

Protected Methods

void SetUp ()

clang-format on

Defined at line 182 of file ../../src/ui/scenic/tests/flatland_integration_tests/flatland_mouse_integration_test.cc

void Inject (float x, float y, fupi::EventPhase phase, const std::vector<uint8_t> & pressed_buttons, std::optional<int64_t> scroll_v, std::optional<int64_t> scroll_h, std::optional<double> scroll_v_physical_pixel, std::optional<double> scroll_h_physical_pixel, std::optional<bool> is_precision_scroll)

Defined at line 228 of file ../../src/ui/scenic/tests/flatland_integration_tests/flatland_mouse_integration_test.cc

void InjectNewViewport (fupi::Viewport viewport)

Defined at line 276 of file ../../src/ui/scenic/tests/flatland_integration_tests/flatland_mouse_integration_test.cc

void RegisterInjector (fuv::ViewRef context_view_ref, fuv::ViewRef target_view_ref, fupi::DispatchPolicy dispatch_policy, std::vector<uint8_t> buttons, std::array<float, 9> viewport_to_context_transform)

Defined at line 292 of file ../../src/ui/scenic/tests/flatland_integration_tests/flatland_mouse_integration_test.cc

void StartWatchLoop (SimpleWatcherClient<fup::MouseSource> & mouse_source, std::vector<fup::MouseEvent> & out_events)

Starts a recursive MouseSource::Watch() loop that collects all received events into

|out_events|.

Defined at line 329 of file ../../src/ui/scenic/tests/flatland_integration_tests/flatland_mouse_integration_test.cc

fuv::ViewRef CreateAndAddChildView (FlatlandClientWithEventHandler & parent_instance, fuc::TransformId viewport_transform_id, fuc::TransformId parent_of_viewport_transform, fuc::ContentId parent_content_id, std::unique_ptr<FlatlandClientWithEventHandler> & child_instance, fidl::ServerEnd<fup::MouseSource> child_mouse_source, fidl::ServerEnd<fuv::ViewRefFocused> child_focused)

Convenience function, we assume the test constructs topologies with one level of N children.

Prereq: |parent_of_viewport_transform| is created and connected to the view's root.

Defined at line 351 of file ../../src/ui/scenic/tests/flatland_integration_tests/flatland_mouse_integration_test.cc

fuv::ViewRef CreateAndAddChildViewV2 (FlatlandClientWithEventHandler & parent_instance, fuc::TransformId viewport_transform_id, fuc::TransformId parent_of_viewport_transform, fuc::ContentId parent_content_id, std::unique_ptr<FlatlandClientWithEventHandler> & child_instance, fidl::ServerEnd<fup::MouseSourceV2> child_mouse_source_v2, fidl::ServerEnd<fuv::ViewRefFocused> child_focused)

Defined at line 412 of file ../../src/ui/scenic/tests/flatland_integration_tests/flatland_mouse_integration_test.cc

std::array<std::array<float, 2>, 2> FullScreenExtents ()

Defined at line 473 of file ../../src/ui/scenic/tests/flatland_integration_tests/flatland_mouse_integration_test.cc