public void Render(Action onActive, ToolWindowFlags flags = UiConfig)
 {
     if (Engine.Tool.Begin(_name, flags))
     {
         onActive();
     }
     Engine.Tool.End();
 }
Beispiel #2
0
        /// <summary>
        /// フルスクリーンでツールウィンドウを開始します。
        /// </summary>
        /// <param name="offset"></param>
        /// <returns>処理に成功したらtrue,それ以外でfalse</returns>
        public bool BeginFullScreen(int offset, ToolWindowFlags flags = ToolWindowFlags.None)
        {
            var pos  = GetMainViewportPos() + new Vector2F(0, offset);
            var size = GetMainViewportSize() - new Vector2F(0, offset);

            SetNextWindowViewport(GetMainViewportID());
            SetNextWindowSize(size, ToolCond.None);
            SetNextWindowPos(pos, ToolCond.None, new Vector2F());

            flags |= ToolWindowFlags.NoMove | ToolWindowFlags.NoBringToFrontOnFocus
                     | ToolWindowFlags.NoScrollbar | ToolWindowFlags.NoSavedSettings
                     | ToolWindowFlags.NoScrollbar | ToolWindowFlags.NoTitleBar | ToolWindowFlags.NoDocking;

            //const float oldWindowRounding = ImGui::GetStyle().WindowRounding; ImGui::GetStyle().WindowRounding = 0;
            bool _tmp    = false;
            var  visible = Begin(" ", ref _tmp, flags);

            // ImGui::GetStyle().WindowRounding = oldWindowRounding;
            return(visible);
        }