1 /* vim: set ts=4 sw=4 fdm=marker fmr={,} fdn=1 fo+=t tw=80:
3 * Taller de Programación (75.42).
5 * Trabajo Práctico Final:
6 * Simulador de plantas químicas (A.K.A. plaqui)
8 * TODO poner cabecera más bonita. :)
10 * Creado: lun oct 13 20:59:19 ART 2003
24 * Hasta el primer punto del comentario lo toma como "brief" que es una
25 * descripcion corta que se pone al principio del archivo.
26 * Aca pueden ir otras cosas como:
28 * \author Leandro Lucarella <llucare@fi.uba.ar>
29 * \see centro, dibujar()
31 * El doxygen es bastante inteligente a la hora de saber si algo es un metodo o
33 * También se puede poner un ejemplo de código:
35 * Figura f* = new Figura();
44 /// Si queremos poner solo un comentario breve se puede usar \c ///.
45 static const size_t MAX_NOMBRE = 50;
57 char nombre[MAX_NOMBRE];
60 * Crea un nuevo contexto gráfico.
61 * Crea un nuevo contexto gráfico con las propiedades de la figura
62 * (color y grosor) partiendo del contexto gráfico de un widget.
64 * \param widget Widget de donde copiar el GC inicial.
66 * \return Contexto gráfico a modificar.
68 virtual GdkGC *get_gc(GtkWidget * widget) const;
71 * Traduce los 16 colores (de 4 bits) en colores de 24 bits.
72 * La traducción es simple. Los 3 bits menos significativos son
73 * usados como indicador del pigmento. El bit menos significativo
74 * indica la presencia de pigmento azul, el siguiente verde
75 * y el siguiente rojo. El bit más significativo representa
76 * la saturación del color, si está activado, el color será
81 * \return El color traducido.
83 GdkColor *traducir_color(GdkColor * c) const;
88 Figura(size_t color, size_t grosor, const Punto & centro,
92 virtual ~ Figura(void);
96 * Modifica el contexto gráfico según las propiedades de la figura
98 * Se puede poner un dibujo \e textual:
101 * +--------------------+
103 * +--------------------+
104 * | Soy ASCII Art! :) |
105 * +--------------------+
108 * O tablas HTML (que se traducen a tablas en LaTeX tambien 8-):
124 * \param widget Widget donde dibujar.
126 virtual void dibujar(GtkWidget * widget) const = 0;
130 #endif /* FIGURA_H */