]> git.llucax.com Git - z.facultad/75.42/figuras.git/blobdiff - punto.h
Implementado el dibujo parcialmente. Los botones ya responden a la selección de los...
[z.facultad/75.42/figuras.git] / punto.h
diff --git a/punto.h b/punto.h
index 5b02726d99620eb8818d791359a898eecd5a97bd..5c3d7d8283042cc788d7bbcaf5f28c58fe713487 100644 (file)
--- a/punto.h
+++ b/punto.h
@@ -17,7 +17,7 @@
 #ifndef PUNTO_H
 #define PUNTO_H
 
 #ifndef PUNTO_H
 #define PUNTO_H
 
-#include <ostream>
+#include <gtk/gtk.h>
 
 #ifdef DEBUG
 #   include <iostream>
 
 #ifdef DEBUG
 #   include <iostream>
@@ -39,6 +39,15 @@ struct Punto {
 #endif
     }
 
 #endif
     }
 
+    /// Constructor a partir de punteros a dos spinbuttons.
+    Punto(GtkSpinButton* x, GtkSpinButton* y):
+            x(gtk_spin_button_get_value_as_int(x)),
+            y(gtk_spin_button_get_value_as_int(y)) {
+#ifdef DEBUG
+        std::cerr << "En constructor de Punto." << std::endl;
+#endif
+    }
+
     /// Constructor de copia.
     Punto(const Punto& p): x(p.x), y(p.y) {
 #ifdef DEBUG
     /// Constructor de copia.
     Punto(const Punto& p): x(p.x), y(p.y) {
 #ifdef DEBUG
@@ -53,11 +62,6 @@ struct Punto {
 #endif
     }
 
 #endif
     }
 
-    /// Dibuja un punto.
-    virtual void dibujar(std::ostream& out) const {
-        out << "Punto(" << x << ", " << y << ")";
-    }
-
 };
 
 #endif // PUNTO_H
 };
 
 #endif // PUNTO_H