[C++] 77 FLTK : OpenGLグラフィックの切替

[M1 Mac, Big Sur 11.6.7, clang 13.0.0, NO IDE]

複数のOpenGLグラフィックをボタンで切替できるようにしました。

Windowに埋め込んだままでの切替は今の私のスキルではできず、2枚目からは別ウインドウになります。

glgraph= new GL_Graph(380, 10, 190, 190, nullptr);
        
next_btn = new Fl_Button(575,85,20,20,"[絵文字]");
next_btn->callback(next_cb);
int box_num = 0; グラフィック番号の初期値
int box_nums = 2; グラフィックの個数

void next_cb(Fl_Widget*, void*) {
    box_num +=1;
    if (box_num >= box_nums){
        box_num = 0;
    }

    switch(box_num){
        case 0:
        {
            delete(glgraph2);
            glgraph= new GL_Graph(380+100, 10+100, 190, 190, nullptr);
            glgraph->show(); // draw,redrawではうまくいかず
            break;
        }
        case 1:
        {
            delete(glgraph);
            glgraph2= new GL_Graph2(380+100, 10+100, 190, 190, nullptr);
            glgraph2->show();
            break;
        }
    }

    output_line->insert((to_string(box_num)).c_str());
    output_line->insert("\n");
}