imgui チャイルドウインドウ – FlyWithLua

2023年2月23日

チャイルドウインドウでメインウインドウ内にブロックを作ることができる。区分けしてレイアウトする場合に便利になる。

icw_wnd = float_wnd_create(640, 480, 1, true)
float_wnd_set_title(icw_wnd, "Imgui Child Window")
float_wnd_set_position(icw_wnd, 10, 100)
float_wnd_set_imgui_builder(icw_wnd, "icw_on_build")
float_wnd_set_onclose(icw_wnd, "closed_imgui_child_window")

function icw_on_build(icw_wnd, x, y)
    --	imgui.PushStyleColor(imgui.constant.Col.ChildBg, 0xFF000000) -- Black Background
    --	imgui.PushStyleColor(imgui.constant.Col.ChildBg, 0xFFFFFFFF) -- White Background
    --	imgui.PushStyleColor(imgui.constant.Col.ChildBg, 0xFF0000FF) -- Red Background
    --	imgui.PushStyleColor(imgui.constant.Col.ChildBg, 0xFF00FF00) -- Green Background
    --	imgui.PushStyleColor(imgui.constant.Col.ChildBg, 0xFFFF0000) -- Blue Background
    --	imgui.PushStyleColor(imgui.constant.Col.ChildBg, 0xFFA89300) -- Strong Artic Blue Background
    imgui.PushStyleColor(imgui.constant.Col.ChildBg, 0xFFA8A800) -- Strong Cyan Background
    imgui.BeginChild("test", 320, 240)
    imgui.PopStyleColor()
    if imgui.Button("Button One") then -- Standard size button

    end
    imgui.EndChild()

	imgui.PushStyleColor(imgui.constant.Col.ChildBg, 0xFFA8A800) -- Strong Cyan Background
    imgui.BeginChild("test2", 320, 240)
    imgui.PopStyleColor()
    if imgui.Button("Button tow") then -- Standard size button

    end
    imgui.EndChild()
	

end

function closed_imgui_child_window(wnd)
    -- This function is called when the user closes the window. Drawing or calling imgui
    -- functions is not allowed in this function as the window is already destroyed.
end