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 * Crea un nuevo contexto gráfico.
48 * Crea un nuevo contexto gráfico con las propiedades de la figura
49 * (color y grosor) partiendo del contexto gráfico de un widget.
51 * \param widget Widget de donde copiar el GC inicial.
53 * \return Contexto gráfico a modificar.
55 virtual GdkGC* get_gc(GtkWidget* widget) const;
58 * Traduce los 16 colores (de 4 bits) en colores de 24 bits.
59 * La traducción es simple. Los 3 bits menos significativos son
60 * usados como indicador del pigmento. El bit menos significativo
61 * indica la presencia de pigmento azul, el siguiente verde
62 * y el siguiente rojo. El bit más significativo representa
63 * la saturación del color, si está activado, el color será
66 GdkColor* traducir_color(GdkColor* c) const;
73 Figura(size_t color, size_t grosor, const Punto& centro,
79 virtual ~Figura(void);
83 * Modifica el contexto gráfico según las propiedades de la figura
86 * \param widget Widget donde dibujar.
88 virtual void dibujar(GtkWidget* widget) const = 0;