blob: 80cde94422e10e6aa4435334ed14f72d4713924a [file] [log] [blame]
// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
package dev.flutter.scenarios;
import androidx.annotation.NonNull;
import io.flutter.embedding.engine.FlutterEngine;
public class PlatformViewsActivity extends TestActivity {
// WARNING: These strings must all be exactly the same length to avoid
// breaking the 'create' method's manual encoding in the test. See the
// TODO(stuartmorgan) about encoding alignment in platform_view.dart
public static final String TEXT_VIEW_PV = "scenarios/textPlatformView";
public static final String SURFACE_VIEW_PV = "scenarios/surfacePlatformV";
public static final String SURFACE_VIEW_BAD_CONTEXT_PV = "scenarios/surfaceVBadCntxt";
public static final String TEXTURE_VIEW_PV = "scenarios/texturePlatformV";
@Override
public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) {
super.configureFlutterEngine(flutterEngine);
flutterEngine
.getPlatformViewsController()
.getRegistry()
.registerViewFactory(TEXT_VIEW_PV, new TextPlatformViewFactory());
flutterEngine
.getPlatformViewsController()
.getRegistry()
.registerViewFactory(SURFACE_VIEW_PV, new SurfacePlatformViewFactory(true));
flutterEngine
.getPlatformViewsController()
.getRegistry()
.registerViewFactory(SURFACE_VIEW_BAD_CONTEXT_PV, new SurfacePlatformViewFactory(false));
flutterEngine
.getPlatformViewsController()
.getRegistry()
.registerViewFactory(TEXTURE_VIEW_PV, new TexturePlatformViewFactory());
}
}