sierpinski-gtk/SierpinskiDA.h
josh 04460dd52d more infrastructure
git-svn-id: svn://anubis/misc/sierpinski-gtk@247 bd8a9e45-a331-0410-811e-c64571078777
2010-10-21 17:22:24 +00:00

33 lines
858 B
C++

#ifndef GLWIDGET_H
#define GLWIDGET_H
#include <gtkmm/gl/drawingarea.h>
class SierpinskiDA : public Gtk::GL::DrawingArea
{
public:
SierpinskiDA(const Glib::RefPtr<const Gdk::GL::Config> & config);
void regenerate(int npts);
protected:
int m_x, m_y;
int m_dl;
virtual bool draw();
virtual void on_realize();
virtual bool on_configure_event(GdkEventConfigure * event);
virtual bool on_expose_event(GdkEventExpose * event);
bool gl_begin();
void gl_end();
/* signal handlers */
virtual bool on_motion_notify_event(GdkEventMotion * event);
virtual bool on_button_press_event(GdkEventButton * event);
virtual bool on_button_release_event(GdkEventButton * event);
virtual bool on_scroll_event(GdkEventScroll * event);
};
#endif