// Called when the window size has changed. private void OnBorderWindowResized(object sender, Window.ResizedEventArgs e) { Tizen.Log.Info("NUI", $"OnBorderWindowResized {e.WindowSize.Width},{e.WindowSize.Height}\n"); int resizeWidth = e.WindowSize.Width; int resizeHeight = e.WindowSize.Height; if (borderInterface.MinSize != null) { resizeWidth = borderInterface.MinSize.Width > resizeWidth ? (int)borderInterface.MinSize.Width : resizeWidth; resizeHeight = borderInterface.MinSize.Height > resizeHeight ? (int)borderInterface.MinSize.Height : resizeHeight; } if (borderInterface.MaxSize != null) { resizeWidth = borderInterface.MaxSize.Width < resizeWidth ? (int)borderInterface.MaxSize.Width : resizeWidth; resizeHeight = borderInterface.MaxSize.Height < resizeHeight ? (int)borderInterface.MaxSize.Height : resizeHeight; } if (resizeWidth != e.WindowSize.Width || resizeHeight != e.WindowSize.Height) { WindowSize = new Size2D(resizeWidth, resizeHeight); } if (borderInterface.OverlayMode == true && IsMaximized() == true) { Interop.ActorInternal.SetSize(GetBorderWindowRootLayer().SwigCPtr, resizeWidth, resizeHeight); Interop.ActorInternal.SetSize(GetBorderWindowBottomLayer().SwigCPtr, resizeWidth, resizeHeight); OverlayMode(true); } else { Interop.ActorInternal.SetSize(GetBorderWindowRootLayer().SwigCPtr, resizeWidth, resizeHeight); Interop.ActorInternal.SetSize(GetBorderWindowBottomLayer().SwigCPtr, resizeWidth + borderInterface.BorderLineThickness * 2, resizeHeight + borderInterface.BorderHeight + borderInterface.BorderLineThickness); OverlayMode(false); } borderInterface.OnResized(resizeWidth, resizeHeight); if (NDalicPINVOKE.SWIGPendingException.Pending) { throw NDalicPINVOKE.SWIGPendingException.Retrieve(); } }
private void OnWindowResized(object sender, Window.ResizedEventArgs e) { windowWidth = e.WindowSize.Width; windowHeight = e.WindowSize.Height; }