imgui チェックボックスの作成 – FlyWithLua

2023年2月17日
-- imgui only works inside a floating window, so we need to create one first:
check_boxes_wnd = float_wnd_create(250, 100, 1, true)
float_wnd_set_title(check_boxes_wnd, "imgui Demo")
float_wnd_set_imgui_builder(check_boxes_wnd, "check_boxes_demo")
float_wnd_set_onclose(check_boxes_wnd, "closed_demo")

makeRed = false

function check_boxes_demo(wnd, x, y)

    -- チェックボックスを作成します。
    local changed, newVal = imgui.Checkbox("Check Box", makeRed)
    -- 最初のパラメータはキャプション、2番目は現在のブール値(trueかfalse)です。
    
    -- この関数は、値が変更されたかどうかを示す bool と新しい値の 2 つの値を返します。
    if changed then
        makeRed = newVal
    end
end

function closed_demo(wnd)
    -- Tこの関数は、ユーザーがウィンドウを閉じるときに呼び出されます。 
    -- ウィンドウが既に破棄されているため、この関数では imgui 関数の描画または呼び出しは許可されない。
end