}
void Linea::dibujar(GtkWidget* widget) const {
- gdk_draw_line(widget->window,
- widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
+#ifdef DEBUG
+ std::cerr << "En dibujar de Línea." << std::endl;
+#endif
+ // Obtengo un contexto gráfico con el grosor y color de la figura.
+ GdkGC* gc = get_gc(widget);
+ // Dibujo la línea.
+ gdk_draw_line(
+ // Área dibujable.
+ GDK_DRAWABLE(widget->window),
+ // Contexto gráfico.
+ gc,
+ // Inicio y fin de la línea.
ini.x, ini.y, fin.x, fin.y);
- //Figura::dibujar(out);
+ // Libero la copia del contexto gráfico.
+ g_object_unref(G_OBJECT(gc));
}