]> git.llucax.com Git - z.facultad/75.42/figuras.git/blobdiff - linea.cpp
Ya se setea bien el grueso del trazo y anda bien el círculo.
[z.facultad/75.42/figuras.git] / linea.cpp
index 9c091c3c2faa5b9abb883a357f9fbce02bcd369f..924bf9fcb97dac34b54abe849f02e5848a54bc00 100644 (file)
--- a/linea.cpp
+++ b/linea.cpp
@@ -38,12 +38,19 @@ void Linea::dibujar(GtkWidget* widget) const {
 #ifdef DEBUG
     std::cerr << "En dibujar de Línea." << std::endl;
 #endif
-    Figura::dibujar(widget);
+    // 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);
+    // Dibujo la línea.
     gdk_draw_line(
             // Área dibujable.
-            widget->window,
-            // Graphic Context.
-            widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
+            GDK_DRAWABLE(widget->window),
+            // Contexto gráfico.
+            gc,
+            // Inicio y fin de la línea.
             ini.x, ini.y, fin.x, fin.y);
+    // Libero la copia del contexto gráfico.
+    g_object_unref(G_OBJECT(gc));
 }