Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Classes | Public Member Functions | Protected Member Functions | Static Package Attributes | List of all members
dev.flutter.scenarios.ExternalTextureFlutterActivity Class Reference
Inheritance diagram for dev.flutter.scenarios.ExternalTextureFlutterActivity:
dev.flutter.scenarios.TestActivity dev.flutter.scenarios.TestableFlutterActivity

Public Member Functions

void waitUntilFlutterRendered ()
 
void onPause ()
 
void onFlutterUiDisplayed ()
 
- Public Member Functions inherited from dev.flutter.scenarios.TestActivity
FlutterShellArgs getFlutterShellArgs ()
 
- Public Member Functions inherited from dev.flutter.scenarios.TestableFlutterActivity
void configureFlutterEngine (@NonNull FlutterEngine flutterEngine)
 

Protected Member Functions

void onCreate (@Nullable Bundle savedInstanceState)
 
void getScenarioParams (@NonNull Map< String, Object > args)
 
- Protected Member Functions inherited from dev.flutter.scenarios.TestActivity
void onDestroy ()
 
void testFlutterLoaderCallbackWhenInitializedTwice ()
 
- Protected Member Functions inherited from dev.flutter.scenarios.TestableFlutterActivity
void notifyFlutterRendered ()
 

Static Package Attributes

static final String TAG = "Scenarios"
 

Detailed Description

Definition at line 45 of file ExternalTextureFlutterActivity.java.

Member Function Documentation

◆ getScenarioParams()

void dev.flutter.scenarios.ExternalTextureFlutterActivity.getScenarioParams ( @NonNull Map< String, Object >  args)
inlineprotected

Populates test-specific parameters that are sent to the Dart test scenario.

Parameters
argsThe map of test arguments

Reimplemented from dev.flutter.scenarios.TestActivity.

Definition at line 154 of file ExternalTextureFlutterActivity.java.

154 {
155 super.getScenarioParams(args);
156 args.put("texture_id", textureId);
157 args.put("texture_width", SURFACE_WIDTH);
158 args.put("texture_height", SURFACE_HEIGHT);
159 }
G_BEGIN_DECLS G_MODULE_EXPORT FlValue * args

◆ onCreate()

void dev.flutter.scenarios.ExternalTextureFlutterActivity.onCreate ( @Nullable Bundle  savedInstanceState)
inlineprotected

Reimplemented from dev.flutter.scenarios.TestActivity.

Definition at line 59 of file ExternalTextureFlutterActivity.java.

59 {
60 super.onCreate(savedInstanceState);
61
62 String surfaceRenderer = getIntent().getStringExtra("surface_renderer");
63 assert surfaceRenderer != null;
64 flutterRenderer = selectSurfaceRenderer(surfaceRenderer);
65
66 // Create and place a SurfaceView above the Flutter content.
67 SurfaceView surfaceView = new SurfaceView(getContext());
68 surfaceView.setZOrderMediaOverlay(true);
69 surfaceView.setMinimumWidth(SURFACE_WIDTH);
70 surfaceView.setMinimumHeight(SURFACE_HEIGHT);
71
72 FrameLayout frameLayout = new FrameLayout(getContext());
73 frameLayout.addView(
74 surfaceView,
75 new LayoutParams(
76 ViewGroup.LayoutParams.WRAP_CONTENT,
77 ViewGroup.LayoutParams.WRAP_CONTENT,
78 Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL));
79
80 addContentView(
81 frameLayout,
82 new ViewGroup.LayoutParams(
83 ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
84
85 SurfaceHolder surfaceHolder = surfaceView.getHolder();
86 surfaceHolder.setFixedSize(SURFACE_WIDTH, SURFACE_HEIGHT);
87 }

◆ onFlutterUiDisplayed()

void dev.flutter.scenarios.ExternalTextureFlutterActivity.onFlutterUiDisplayed ( )
inline

Reimplemented from dev.flutter.scenarios.TestActivity.

Definition at line 142 of file ExternalTextureFlutterActivity.java.

142 {
143 surfaceProducer =
144 Objects.requireNonNull(getFlutterEngine()).getRenderer().createSurfaceProducer();
145 surfaceProducer.setSize(SURFACE_WIDTH, SURFACE_HEIGHT);
146 flutterRenderer.attach(surfaceProducer.getSurface(), firstFrameLatch);
147 flutterRenderer.repaint();
148 textureId = surfaceProducer.id();
149
150 super.onFlutterUiDisplayed();
151 }

◆ onPause()

void dev.flutter.scenarios.ExternalTextureFlutterActivity.onPause ( )
inline

Definition at line 135 of file ExternalTextureFlutterActivity.java.

135 {
136 flutterRenderer.destroy();
137 surfaceProducer.release();
138 super.onPause();
139 }

◆ waitUntilFlutterRendered()

void dev.flutter.scenarios.ExternalTextureFlutterActivity.waitUntilFlutterRendered ( )
inline

Reimplemented from dev.flutter.scenarios.TestableFlutterActivity.

Definition at line 90 of file ExternalTextureFlutterActivity.java.

90 {
91 super.waitUntilFlutterRendered();
92
93 try {
94 firstFrameLatch.await();
95 } catch (InterruptedException e) {
96 throw new RuntimeException(e);
97 }
98 }

Member Data Documentation

◆ TAG

final String dev.flutter.scenarios.ExternalTextureFlutterActivity.TAG = "Scenarios"
staticpackage

Definition at line 46 of file ExternalTextureFlutterActivity.java.


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