示例#1
0
        public TopLevelImpl(AvaloniaView avaloniaView, bool placeOnTop = false)
        {
            _view            = new ViewImpl(avaloniaView.Context, this, placeOnTop);
            _textInputMethod = new AndroidInputMethod <ViewImpl>(_view);
            _keyboardHelper  = new AndroidKeyboardEventsHelper <TopLevelImpl>(this);
            _pointerHelper   = new AndroidMotionEventsHelper(this);
            _gl          = GlPlatformSurface.TryCreate(this);
            _framebuffer = new FramebufferManager(this);

            RenderScaling = _view.Scaling;

            MaxClientSize = new PixelSize(_view.Resources.DisplayMetrics.WidthPixels,
                                          _view.Resources.DisplayMetrics.HeightPixels).ToSize(RenderScaling);

            NativeControlHost = new AndroidNativeControlHostImpl(avaloniaView);
            StorageProvider   = new AndroidStorageProvider((AvaloniaActivity)avaloniaView.Context);
        }
 public AndroidNativeControlHostImpl(AvaloniaView avaloniaView)
 {
     _avaloniaView = avaloniaView;
 }
 public IOSStorageProvider(AvaloniaView view)
 {
     _view = view;
 }