49 lines
1.1 KiB
C++
49 lines
1.1 KiB
C++
|
|
#include <iostream>
|
|
|
|
#include <gtkmm/main.h>
|
|
#include <gtkmm/window.h>
|
|
#include <gtkmm/box.h>
|
|
#include <gtkglmm.h>
|
|
|
|
#include "SierpinskiDA.h"
|
|
|
|
int main(int argc, char * argv[])
|
|
{
|
|
Gtk::Main gtkmain(argc, argv);
|
|
Gtk::GL::init(argc, argv);
|
|
|
|
Glib::RefPtr<Gdk::GL::Config> glconfig;
|
|
glconfig = Gdk::GL::Config::create(Gdk::GL::MODE_RGB |
|
|
Gdk::GL::MODE_DEPTH |
|
|
Gdk::GL::MODE_DOUBLE);
|
|
|
|
if (!glconfig)
|
|
{
|
|
std::cerr << "Could not create double-buffered GL visual"
|
|
<< "Trying single-buffered visual." << std::endl;
|
|
|
|
glconfig = Gdk::GL::Config::create(Gdk::GL::MODE_RGB |
|
|
Gdk::GL::MODE_DEPTH);
|
|
|
|
if (!glconfig)
|
|
{
|
|
std::cerr << "Cannot create OpenGL context!" << std::endl;
|
|
return -1;
|
|
}
|
|
}
|
|
|
|
Gtk::Window mw;
|
|
mw.set_default_size(400, 420);
|
|
|
|
Gtk::VBox vbox;
|
|
SierpinskiDA da(glconfig);
|
|
vbox.pack_start(da);
|
|
mw.add(vbox);
|
|
mw.show_all();
|
|
|
|
Gtk::Main::run(mw);
|
|
|
|
return 0;
|
|
}
|