コード例 #1
0
ファイル: BorderWindow.cs プロジェクト: hinohie/TizenFX
        // 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();
            }
        }
コード例 #2
0
ファイル: LayoutController.cs プロジェクト: wonrst/TizenFX
 private void OnWindowResized(object sender, Window.ResizedEventArgs e)
 {
     windowWidth  = e.WindowSize.Width;
     windowHeight = e.WindowSize.Height;
 }