//****Cette classe permet de créer une zone pour dessiner***********
//Ici on dessinera des lignes***************************************


#include <iostream.h>
#include <gtk--/main.h>
#include <gtk--/style.h>
#include <gtk--/window.h>
#include <gtk--/drawingarea.h>
#include <string>
using namespace std;

class zoneDessin  : public Gtk::DrawingArea{
  Gdk_Pixmap pixmap; 
  Gdk_GC gc;
  Gdk_Window win;

  // crée le pixmap à la première configuration
  virtual gint configure_event_impl (GdkEventConfigure *event);
  
  // redessine le contenu en recopiant le pixmap dans la fenêtre
  virtual gint expose_event_impl (GdkEventExpose *event);
  void alloc_gc();

 public:
  //le constructeur
  zoneDessin();

  //le destructeur
  ~zoneDessin();

  //les méthodes
  //permet de tracer un ligne
  void draw_ligne (gdouble x0, gdouble y0, gdouble x1, gdouble y1);
  void erase();      //permet d'effacer l'ecran
 };
