Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | List of all members
flutter_runner::testing::TouchEventBuilder Class Reference

#include <pointer_event_utility.h>

Public Member Functions

TouchEventBuilderAddTime (zx_time_t time)
 
TouchEventBuilderAddSample (fuchsia::ui::pointer::TouchInteractionId id, fuchsia::ui::pointer::EventPhase phase, std::array< float, 2 > position)
 
TouchEventBuilderAddViewParameters (std::array< std::array< float, 2 >, 2 > view, std::array< std::array< float, 2 >, 2 > viewport, std::array< float, 9 > transform)
 
TouchEventBuilderAddResult (fuchsia::ui::pointer::TouchInteractionResult result)
 
fuchsia::ui::pointer::TouchEvent Build ()
 
std::vector< fuchsia::ui::pointer::TouchEvent > BuildAsVector ()
 

Static Public Member Functions

static TouchEventBuilder New ()
 

Detailed Description

Definition at line 18 of file pointer_event_utility.h.

Member Function Documentation

◆ AddResult()

TouchEventBuilder & flutter_runner::testing::TouchEventBuilder::AddResult ( fuchsia::ui::pointer::TouchInteractionResult  result)

Definition at line 68 of file pointer_event_utility.cc.

68 {
69 result_ = result;
70 return *this;
71}
GAsyncResult * result

◆ AddSample()

TouchEventBuilder & flutter_runner::testing::TouchEventBuilder::AddSample ( fuchsia::ui::pointer::TouchInteractionId  id,
fuchsia::ui::pointer::EventPhase  phase,
std::array< float, 2 >  position 
)

Definition at line 49 of file pointer_event_utility.cc.

51 {
52 sample_ = std::make_optional<fup_TouchPointerSample>();
53 sample_->set_interaction(id);
54 sample_->set_phase(phase);
55 sample_->set_position_in_viewport(position);
56 return *this;
57}

◆ AddTime()

TouchEventBuilder & flutter_runner::testing::TouchEventBuilder::AddTime ( zx_time_t  time)

Definition at line 44 of file pointer_event_utility.cc.

44 {
45 time_ = time;
46 return *this;
47}

◆ AddViewParameters()

TouchEventBuilder & flutter_runner::testing::TouchEventBuilder::AddViewParameters ( std::array< std::array< float, 2 >, 2 >  view,
std::array< std::array< float, 2 >, 2 >  viewport,
std::array< float, 9 >  transform 
)

Definition at line 59 of file pointer_event_utility.cc.

62 {
63 params_ = CreateViewParameters(std::move(view), std::move(viewport),
64 std::move(transform));
65 return *this;
66}
static SkColor4f transform(SkColor4f c, SkColorSpace *src, SkColorSpace *dst)
Definition p3.cpp:47

◆ Build()

fup_TouchEvent flutter_runner::testing::TouchEventBuilder::Build ( )

Definition at line 73 of file pointer_event_utility.cc.

73 {
75 if (time_) {
76 event.set_timestamp(time_.value());
77 }
78 if (params_) {
79 event.set_view_parameters(std::move(params_.value()));
80 }
81 if (sample_) {
82 event.set_pointer_sample(std::move(sample_.value()));
83 }
84 if (result_) {
85 event.set_interaction_result(std::move(result_.value()));
86 }
87 return event;
88}
FlKeyEvent * event
fuchsia::ui::pointer::TouchEvent fup_TouchEvent

◆ BuildAsVector()

std::vector< fup_TouchEvent > flutter_runner::testing::TouchEventBuilder::BuildAsVector ( )

Definition at line 90 of file pointer_event_utility.cc.

90 {
91 std::vector<fup_TouchEvent> events;
92 events.emplace_back(Build());
93 return events;
94}
fuchsia::ui::pointer::TouchEvent Build()

◆ New()

TouchEventBuilder flutter_runner::testing::TouchEventBuilder::New ( )
static

Definition at line 40 of file pointer_event_utility.cc.

40 {
41 return TouchEventBuilder();
42}

The documentation for this class was generated from the following files: