Esempio n. 1
0
 public RazorViewTopLevelImpl(ITextInputMethodImpl textInputMethod)
 {
     _textInputMethod          = textInputMethod;
     TransparencyLevel         = WindowTransparencyLevel.None;
     AcrylicCompensationLevels = new AcrylicPlatformCompensationLevels(1, 1, 1);
     _touchDevice = new TouchDevice();
 }
Esempio n. 2
0
        public TopLevelImpl(Context context, bool placeOnTop = false)
        {
            _view            = new ViewImpl(context, this, placeOnTop);
            _textInputMethod = new AndroidInputMethod <ViewImpl>(_view);
            _keyboardHelper  = new AndroidKeyboardEventsHelper <TopLevelImpl>(this);
            _touchHelper     = new AndroidTouchEventsHelper <TopLevelImpl>(this, () => InputRoot,
                                                                           GetAvaloniaPointFromEvent);
            _gl          = GlPlatformSurface.TryCreate(this);
            _framebuffer = new FramebufferManager(this);

            RenderScaling = (int)_view.Scaling;

            MaxClientSize = new PixelSize(_view.Resources.DisplayMetrics.WidthPixels,
                                          _view.Resources.DisplayMetrics.HeightPixels).ToSize(RenderScaling);
        }
Esempio n. 3
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);
        }