Bingo, Computer Graphics & Game Developer

imguiDock

An addon of imgui for support dock in the window

QQ图片20180106100302

How to use

void setup(){
    // auto-load the imgui.ini settings
    ImGui::InitDock();
}

void update(){
    if(ImGui::Begin("Dock Demo"))
    {
        // dock layout by hard-coded or .ini file
        ImGui::BeginDockspace();

        if(ImGui::BeginDock("Dock 1")){
            ImGui::Text("I'm Wubugui!");
        }
        ImGui::EndDock();

        if(ImGui::BeginDock("Dock 2")){
            ImGui::Text("I'm BentleyBlanks!");
        }
        ImGui::EndDock();

        if(ImGui::BeginDock("Dock 3")){
            ImGui::Text("I'm LonelyWaiting!");
        }
        ImGui::EndDock();

        ImGui::EndDockspace();
    }
    ImGui::End();

    // multiple dockspace supported
    if(ImGui::Begin("Dock Demo2"))
    {
        ImGui::BeginDockspace();

        if(ImGui::BeginDock("Dock 2")){
            ImGui::Text("Who's your daddy?");
        }
        ImGui::EndDock();

        ImGui::EndDockspace();
    }
    ImGui::End();
}

Intro

Thx to the nem0, paniq, adcox‘s distribute of imgui_dock, so the imgui_dock was able to auto save/load to/from the imgui.ini.

It seems the Lumix Engine have done a quite intelligible work just save the dock’s property to a Lua file, so I was just save the properties to the imgui.ini.(you can modify the format if your want)

Some complie errors may occured because of the API change of ImGui, pls let me know

Collaborator

  1. LonelyWaiting
  2. BentleyBlanks
  3. Wubugui