+void Rectangulo::dibujar(GtkWidget* widget) const {
+#ifdef DEBUG
+ std::cerr << "En dibujar de Rectángulo." << std::endl;
+#endif
+ // Copio el contexto gráfico del área de dibujo.
+ GdkGC* gc = gdk_gc_new(GDK_DRAWABLE(widget->window));
+ // Le doy los nuevos valores.
+ set_gc(gc);
+ // Lado de la izquierda.
+ gdk_draw_line(
+ // Área dibujable.
+ GDK_DRAWABLE(widget->window),
+ // Contexto gráfico.
+ gc,
+ // X, Y del vértice superior.
+ centro.x - ancho / 2, centro.y - alto / 2,
+ // X, Y del vértice inferior.
+ centro.x - ancho / 2, centro.y + alto / 2);
+ // Lado de la derecha.
+ gdk_draw_line(GDK_DRAWABLE(widget->window), gc,
+ // X, Y del vértice superior.
+ centro.x + ancho / 2, centro.y - alto / 2,
+ // X, Y del vértice inferior.
+ centro.x + ancho / 2, centro.y + alto / 2);
+ // Lado superior.
+ gdk_draw_line(GDK_DRAWABLE(widget->window), gc,
+ // X, Y del vértice de la izquierda.
+ centro.x - ancho / 2, centro.y - alto / 2,
+ // X, Y del vértice de la derecha.
+ centro.x + ancho / 2, centro.y - alto / 2);
+ // Lado inferior.
+ gdk_draw_line(GDK_DRAWABLE(widget->window), gc,
+ // X, Y del vértice de la izquierda.
+ centro.x - ancho / 2, centro.y + alto / 2,
+ // X, Y del vértice de la derecha.
+ centro.x + ancho / 2, centro.y + alto / 2);
+ // Libero la copia del contexto gráfico.
+ g_object_unref(G_OBJECT(gc));