1 /* vim: set et sts=4 sw=4 fdm=marker fmr={,} fdn=1 fo+=t tw=80:
3 * Taller de Programación (75.42).
6 * Graficador de figuras.
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/).
12 * Creado: Thu Sep 18 21:34:56 ART 2003
31 /// Máxima cantidad de caracteres del nombre.
32 static const size_t MAX_NOMBRE = 50;
44 char nombre[MAX_NOMBRE];
47 * Modifica el contexto gráfico.
48 * Modifica el contexto gráfico según las propiedades de la figura
51 * \param gc Contexto gráfico a modificar.
53 virtual void set_gc(GdkGC* gc) const;
56 * Traduce los 16 colores (de 4 bits) en colores de 24 bits.
57 * La traducción es simple. Los 3 bits menos significativos son
58 * usados como indicador del pigmento. El bit menos significativo
59 * indica la presencia de pigmento azul, el siguiente verde
60 * y el siguiente rojo. El bit más significativo representa
61 * la saturación del color, si está activado, el color será
64 GdkColor* traducir_color(GdkColor* c) const;
71 Figura(size_t color, size_t grosor, const Punto& centro,
77 virtual ~Figura(void);
81 * Modifica el contexto gráfico según las propiedades de la figura
84 * \param widget Widget donde dibujar.
86 virtual void dibujar(GtkWidget* widget) const = 0;