]> git.llucax.com Git - z.facultad/75.42/figuras.git/blob - figura.h
d7c027a14b44967ba16aa809cdc209ef62b120a5
[z.facultad/75.42/figuras.git] / figura.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: Thu Sep 18 21:34:56 ART 2003
13  *
14  * $Id$
15  */
16
17 #ifndef FIGURA_H
18 #define FIGURA_H
19
20 #include "punto.h"
21 #include <cstdlib>
22 #include <gtk/gtk.h>
23
24 /**
25  * Figura dibujable.
26  */
27 class Figura {
28
29     protected:
30
31         /// Color.
32         size_t color;
33
34         /// Grosor.
35         size_t grosor;
36
37         /// Centro.
38         Punto centro;
39
40         /// Nombre.
41         char nombre[30];
42
43     public:
44
45         /**
46          * Constructor.
47          */
48         Figura(size_t color, size_t grosor, const Punto& centro,
49                 const char* nombre);
50
51         /**
52          * Destructor.
53          */
54         virtual ~Figura(void);
55
56         /**
57          * Dibuja.
58          *
59          * \param out Stream de salida en donde dibujar.
60          */
61         virtual void dibujar(GtkWidget* widget) const;
62
63 };
64
65 #endif /* FIGURA_H */