public TopLevelImpl(Context context, bool placeOnTop = false) { _view = new ViewImpl(context, this, placeOnTop); _keyboardHelper = new AndroidKeyboardEventsHelper <TopLevelImpl>(this); _touchHelper = new AndroidTouchEventsHelper <TopLevelImpl>(this, () => InputRoot, p => GetAvaloniaPointFromEvent(p)); _gl = GlPlatformSurface.TryCreate(this); _framebuffer = new FramebufferManager(this); MaxClientSize = new Size(_view.Resources.DisplayMetrics.WidthPixels, _view.Resources.DisplayMetrics.HeightPixels); }
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); }
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); }