AssemblyBrowser.AssemblyBrowserWindow.UpdateRenderState C# (CSharp) Method

UpdateRenderState() protected method

protected UpdateRenderState ( ) : void
return void
        protected unsafe override void UpdateRenderState()
        {
            ImGuiNative.igGetStyle()->WindowRounding = 0;
            ImGuiNative.igGetStyle()->ColumnsMinSpacing = 1;
            var leftFrameSize = new Vector2(NativeWindow.Width - 10, NativeWindow.Height);
            ImGui.SetNextWindowSize(leftFrameSize, SetCondition.Always);
            ImGui.SetNextWindowPosCenter(SetCondition.Always);
            ImGui.BeginWindow("Assembly Browser Main Window",
                WindowFlags.NoResize | WindowFlags.NoTitleBar | WindowFlags.NoMove | WindowFlags.ShowBorders | WindowFlags.MenuBar | WindowFlags.NoScrollbar);

            DrawTopMenuBar();

            ImGuiNative.igColumns(2, "MainLayoutColumns", true);

            // Left panel
            ImGui.BeginChildFrame
                (_leftFrameId,
                new Vector2(ImGuiNative.igGetColumnWidth(0), ImGui.GetWindowHeight() - 40),
                WindowFlags.ShowBorders | WindowFlags.HorizontalScrollbar);

            DrawAssemblyListView();
            ImGui.EndChildFrame();

            // Right panel
            ImGuiNative.igNextColumn();
            Vector2 rightFrameSize = new Vector2(ImGuiNative.igGetColumnWidth(1), ImGui.GetWindowHeight() - 40);
            ImGui.BeginChildFrame(_rightFrameID, rightFrameSize, WindowFlags.ShowBorders | WindowFlags.HorizontalScrollbar);
            DrawRightFrame(rightFrameSize);
            ImGui.EndChildFrame();

            ImGui.EndWindow();
        }