X-Git-Url: https://git.llucax.com/z.facultad/75.42/figuras.git/blobdiff_plain/8618abe571a8f7e7c226abd7b70a24403936dc0b..34078d9855550bda8415c600931decd2dc50bcc6:/figura.h diff --git a/figura.h b/figura.h index 36579b4..7e1b9f7 100644 --- a/figura.h +++ b/figura.h @@ -28,6 +28,9 @@ class Figura { protected: + /// Máxima cantidad de caracteres del nombre. + static const size_t MAX_NOMBRE = 50; + /// Color. size_t color; @@ -38,19 +41,21 @@ class Figura { Punto centro; /// Nombre. - char nombre[30]; + char nombre[MAX_NOMBRE]; /** - * Modifica el contexto gráfico. - * Modifica el contexto gráfico según las propiedades de la figura - * (color y grosor). + * Crea un nuevo contexto gráfico. + * Crea un nuevo contexto gráfico con las propiedades de la figura + * (color y grosor) partiendo del contexto gráfico de un widget. + * + * \param widget Widget de donde copiar el GC inicial. * - * \param gc Contexto gráfico a modificar. + * \return Contexto gráfico a modificar. */ - virtual void set_gc(GdkGC* gc) const; + virtual GdkGC* get_gc(GtkWidget* widget) const; /** - * Traduce los 4 bits de colores en 24 bits de colores. + * Traduce los 16 colores (de 4 bits) en colores de 24 bits. * 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 @@ -78,7 +83,7 @@ class Figura { * Modifica el contexto gráfico según las propiedades de la figura * (color y grosor). * - * \param gc Contexto gráfico a modificar. + * \param widget Widget donde dibujar. */ virtual void dibujar(GtkWidget* widget) const = 0;