X-Git-Url: https://git.llucax.com/z.facultad/75.42/figuras.git/blobdiff_plain/09eee1993f5b3310f6695639433fdf2d9e319db2..e6e4b5fd0ead95326d9cb3d1a27a9a27a2acadae:/figura.h?ds=inline diff --git a/figura.h b/figura.h index d7c027a..36579b4 100644 --- a/figura.h +++ b/figura.h @@ -40,6 +40,26 @@ class Figura { /// Nombre. char nombre[30]; + /** + * Modifica el contexto gráfico. + * Modifica el contexto gráfico según las propiedades de la figura + * (color y grosor). + * + * \param gc Contexto gráfico a modificar. + */ + virtual void set_gc(GdkGC* gc) const; + + /** + * Traduce los 4 bits de colores en 24 bits de colores. + * La traducción es simple. Los 3 bits menos significativos son + * usados como indicador del pigmento. El bit menos significativo + * indica la presencia de pigmento azul, el siguiente verde + * y el siguiente rojo. El bit más significativo representa + * la saturación del color, si está activado, el color será + * más saturado. + */ + GdkColor* traducir_color(GdkColor* c) const; + public: /** @@ -55,10 +75,12 @@ class Figura { /** * Dibuja. + * Modifica el contexto gráfico según las propiedades de la figura + * (color y grosor). * - * \param out Stream de salida en donde dibujar. + * \param gc Contexto gráfico a modificar. */ - virtual void dibujar(GtkWidget* widget) const; + virtual void dibujar(GtkWidget* widget) const = 0; };