]> git.llucax.com Git - z.facultad/75.42/figuras.git/blobdiff - linea.cpp
Se termina la documentacion.
[z.facultad/75.42/figuras.git] / linea.cpp
index 2a933bd5802162ca41b8c7cf1dac61e3eedb2b4c..7c4cebe6eed595ff9240bcf9e0003e1830c128a1 100644 (file)
--- a/linea.cpp
+++ b/linea.cpp
@@ -35,9 +35,20 @@ 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
+    // 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));
 }