]> git.llucax.com Git - z.facultad/75.42/euler-oo.git/blob - linea.h
Se agrega el Círculo.
[z.facultad/75.42/euler-oo.git] / linea.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 3:
6  * Lista 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: sáb sep 20 19:33:24 ART 2003
13  *
14  * $Id$
15  */
16
17 #ifndef LINEA_H
18 #define LINEA_H
19
20 #include "figura.h"
21
22 /**
23  * Línea.
24  */
25 class Linea: public Figura {
26
27     protected:
28
29         /// Extremo inicial de la línea.
30         Punto ini;
31
32         /// Extremo final de la línea.
33         Punto fin;
34
35     public:
36
37         /// Constructor.
38         Linea(size_t color, size_t grosor, const Punto& centro,
39                 const char* nombre, const Punto& ini, const Punto& fin);
40
41         /// Destructor.
42         virtual ~Linea(void);
43
44         /**
45          * Dibuja.
46          *
47          * \param out Stream de salida en donde dibujar.
48          */
49         virtual void dibujar(std::ostream& out) const;
50
51 };
52
53 #endif /* LINEA_H */