]> git.llucax.com Git - z.facultad/75.42/euler-oo.git/blobdiff - dibujo.cpp
Se arregla la carátula.
[z.facultad/75.42/euler-oo.git] / dibujo.cpp
index c8106e603d870fc6d05a975d8cb4cac6758017f9..8232f5f819d1f0d332c077782d8bc826a70493ea 100644 (file)
@@ -1,4 +1,4 @@
-/* vim: set et sts=4 sw=4 fdm=indent fdl=1 fdn=0 fo+=t tw=80:
+/* vim: set et sts=4 sw=4 fdm=indent fdn=1 fo+=t tw=80:
  *
  * Taller de Programación (75.42).
  *
  * $Id$
  */
 
-#include "dllist.h"
-#include "figura.h"
 #include "dibujo.h"
 
-Dibujo::Dibujo(void): figuras() {}
+#ifdef DEBUG
+#   include <iostream>
+#endif
+
+Dibujo::Dibujo(void): figuras() {
+#ifdef DEBUG
+    std::cerr << "En constructor de Dibujo." << std::endl;
+#endif
+}
 
 Dibujo::~Dibujo(void) {
+#ifdef DEBUG
+    std::cerr << "En destructor de Dibujo." << std::endl;
+#endif
 }
 
 bool Dibujo::agregar_figura(Figura* figura) {
@@ -34,11 +43,13 @@ void Dibujo::borrar_todo(void) {
     }
 }
 
-void Dibujo::dibujar(void) {
+void Dibujo::dibujar(std::ostream& out) {
     // Dibujo cada elemento.
     for (Figura* f = static_cast<Figura*>(figuras.begin());
             figuras.have_more(); f = static_cast<Figura*>(figuras.next())) {
-        // TODO cout << f << endl; // FIXME
+        out << "Dibujando: ";
+        f->dibujar(out);
+        out << std::endl;
     }
 }