public override IPopupLayouter CreateLayouter()

in src/dotnet/JetBrains.PresentationAssistant/PresentationAssistantPopupWindowContext.cs [34:46]


        public override IPopupLayouter CreateLayouter(Lifetime lifetime)
        {
            var anchor = WindowAnchoringRect.AnchorToPrimaryMainWindowSafe(lifetime, mainWindow, windowsHookManager);
            var dispositions = new[] {new Anchoring2D(Anchoring.MiddleWithin, Anchoring.FarWithin)};

            // Padding is in pixels...
            unsafe
            {
                var dpi = DpiResolutions.FromHWnd((void*) mainWindow.GetPrimaryWindow().Handle);
                var padding = 75.0/DpiResolution.DeviceIndependent96DpiValue*dpi.DpiY;
                return new DockingLayouter(lifetime, anchor, dispositions, (int)padding);
            }
        }