internal TwoPaneViewLayoutGuide(VisualElement layout, IFoldableService dualScreenService) { _layout = layout; if (_layout != null) { UpdateLayouts(layout.Width, layout.Height); _layout.HandlerChanged += OnLayoutHandlerChanged; } }
internal DualScreenInfo(VisualElement element, IFoldableService dualScreenService) { _spanningBounds = new Rect[0]; Element = element; _dualScreenService = dualScreenService; if (element == null) { _twoPaneViewLayoutGuide = TwoPaneViewLayoutGuide.Instance; } else { _twoPaneViewLayoutGuide = new TwoPaneViewLayoutGuide(element, FoldableService); // get if null _twoPaneViewLayoutGuide.PropertyChanged += OnTwoPaneViewLayoutGuideChanged; } }
internal void SetFoldableService(IFoldableService foldableService) { _dualScreenService = foldableService; _twoPaneViewLayoutGuide.SetFoldableService(foldableService); }
internal void SetFoldableService(IFoldableService foldableService) { _dualScreenService = foldableService; UpdateLayouts(); }