1 /***************************************************************************
2 * PlaQui - Simulador de Plantas Químicas
4 * Desarrollado para : Taller de Programacion I (FIUBA)
7 * The PlaQui Development Team
8 * - Dimov, Nicolás <nicodimov@datafull.com>
9 * - Lucarella, Leandro <luca@llucax.hn.org>
10 * - Markiewicz, Ricardo <rmarkie@fi.uba.ar>
11 ***************************************************************************
12 * Creado: lun oct 13 20:59:19 ART 2003
15 ***************************************************************************
17 * This program is free software; you can redistribute it and/or modify *
18 * it under the terms of the GNU General Public License as published by *
19 * the Free Software Foundation; either version 2 of the License, or *
20 * (at your option) any later version. *
22 ***************************************************************************/
33 * Hasta el primer punto del comentario lo toma como "brief" que es una
34 * descripcion corta que se pone al principio del archivo.
35 * Aca pueden ir otras cosas como:
37 * \author Leandro Lucarella <llucare@fi.uba.ar>
38 * \see centro, dibujar()
40 * El doxygen es bastante inteligente a la hora de saber si algo es un metodo o
42 * También se puede poner un ejemplo de código:
44 * Figura f* = new Figura();
53 /// Si queremos poner solo un comentario breve se puede usar \c ///.
54 static const size_t MAX_NOMBRE = 50;
66 char nombre[MAX_NOMBRE];
69 * Crea un nuevo contexto gráfico.
70 * Crea un nuevo contexto gráfico con las propiedades de la figura
71 * (color y grosor) partiendo del contexto gráfico de un widget.
73 * \param widget Widget de donde copiar el GC inicial.
75 * \return Contexto gráfico a modificar.
77 virtual GdkGC *get_gc(GtkWidget * widget) const;
80 * Traduce los 16 colores (de 4 bits) en colores de 24 bits.
81 * La traducción es simple. Los 3 bits menos significativos son
82 * usados como indicador del pigmento. El bit menos significativo
83 * indica la presencia de pigmento azul, el siguiente verde
84 * y el siguiente rojo. El bit más significativo representa
85 * la saturación del color, si está activado, el color será
90 * \return El color traducido.
92 GdkColor *traducir_color(GdkColor * c) const;
97 Figura(size_t color, size_t grosor, const Punto & centro,
101 virtual ~ Figura(void);
105 * Modifica el contexto gráfico según las propiedades de la figura
107 * Se puede poner un dibujo \e textual:
110 * +--------------------+
112 * +--------------------+
113 * | Soy ASCII Art! :) |
114 * +--------------------+
117 * O tablas HTML (que se traducen a tablas en LaTeX tambien 8-):
133 * \param widget Widget donde dibujar.
135 virtual void dibujar(GtkWidget * widget) const = 0;
139 #endif /* FIGURA_H */