public RazorViewTopLevelImpl(ITextInputMethodImpl textInputMethod) { _textInputMethod = textInputMethod; TransparencyLevel = WindowTransparencyLevel.None; AcrylicCompensationLevels = new AcrylicPlatformCompensationLevels(1, 1, 1); _touchDevice = new TouchDevice(); }
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); }