]> git.llucax.com Git - z.facultad/75.42/figuras.git/blobdiff - linea.cpp
Se agrega documentacion.
[z.facultad/75.42/figuras.git] / linea.cpp
index 2a933bd5802162ca41b8c7cf1dac61e3eedb2b4c..924bf9fcb97dac34b54abe849f02e5848a54bc00 100644 (file)
--- a/linea.cpp
+++ b/linea.cpp
@@ -35,9 +35,22 @@ Linea::~Linea(void) {
 }
 
 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
+    // 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.
+            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));
 }