cgal/Tutorial/tutorial/Qt_widget/tutorial3
Laurent Saboret 1ba3a9542f Move packages to trunk root 2006-02-14 08:58:20 +00:00
..
README.txt Move packages to trunk root 2006-02-14 08:58:20 +00:00
makefile Move packages to trunk root 2006-02-14 08:58:20 +00:00
tutorial3.C Move packages to trunk root 2006-02-14 08:58:20 +00:00

README.txt

Third tutorial
-----------------

This tutorial guides you through the first contact with Layers.

This tutorial is doing exactly what the previous tutorial does, but
instead of putting the code for drawing in the redraw() function, it use a
layer.

In this example the layer is:

class My_Layer : public CGAL::Qt_widget_layer{
  void draw(CGAL::Qt_widget& win){
    win << dt;
  }
};

As you see you have to provide a draw() function in your layer, in
order to create output on the screen. The Qt_widget will call this
draw() function for every attached and active layer. A layer is active
in the moment of attaching by default.

In the code of the constructor of My_Window the layer is attached to
the widget:

	attach(&v);

Because the layer is attached, the triangulation will appear on the
screen every time you call redraw(), as the widget redraws all the
layers. This means that in this tutorial every time you press the mouse
button, the triangulation will be redrawn.

Try to detach the layer to see what happens. Or try to deactivate
the layer: The triangulation will not be shown anymore.