]> git.llucax.com Git - z.facultad/75.42/figuras.git/blob - punto.h
Se agregan links útiles.
[z.facultad/75.42/figuras.git] / punto.h
1 /* vim: set et sts=4 sw=4 fdm=marker fmr={,} fdn=1 fo+=t tw=80:
2  *
3  * Taller de Programación (75.42).
4  *
5  * Ejercicio Número 5:
6  * Graficador de figuras.
7  *
8  * Copyleft 2003 - Leandro Lucarella <llucare@fi.uba.ar>
9  * Puede copiar, modificar y distribuir este programa bajo los términos de
10  * la licencia GPL (http://www.gnu.org/).
11  *
12  * Creado: vie sep 19 01:38:17 ART 2003
13  *
14  * $Id$
15  */
16
17 #ifndef PUNTO_H
18 #define PUNTO_H
19
20 #include <gtk/gtk.h>
21
22 #ifdef DEBUG
23 #   include <iostream>
24 #endif
25
26 /// Punto de un plano.
27 struct Punto {
28
29     /// Coordenada x.
30     int x;
31
32     /// Coordenada y.
33     int y;
34
35     /// Constructor.
36     Punto(int x, int y): x(x), y(y) {
37 #ifdef DEBUG
38         std::cerr << "En constructor de Punto." << std::endl;
39 #endif
40     }
41
42     /// Constructor a partir de punteros a dos spinbuttons.
43     Punto(GtkSpinButton* x, GtkSpinButton* y):
44             x(gtk_spin_button_get_value_as_int(x)),
45             y(gtk_spin_button_get_value_as_int(y)) {
46 #ifdef DEBUG
47         std::cerr << "En constructor de Punto." << std::endl;
48 #endif
49     }
50
51     /// Constructor de copia.
52     Punto(const Punto& p): x(p.x), y(p.y) {
53 #ifdef DEBUG
54         std::cerr << "En constructor de copia de Punto." << std::endl;
55 #endif
56     }
57
58     /// Destructor.
59     virtual ~Punto(void) {
60 #ifdef DEBUG
61         std::cerr << "En destructor de Punto." << std::endl;
62 #endif
63     }
64
65 };
66
67 #endif // PUNTO_H