public void Render(Action onActive, ToolWindowFlags flags = UiConfig) { if (Engine.Tool.Begin(_name, flags)) { onActive(); } Engine.Tool.End(); }
/// <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); }