00001 #include <cce/Tile.hpp> 00002 #include "edt/CoucheTileEditable.hpp" 00003 00004 using cce::Tile; 00005 00006 namespace edt { 00007 00008 CoucheTileEditable::CoucheTileEditable(int _largeur, int _hauteur) : CoucheTile() 00009 { 00010 this->largeur = _largeur; 00011 this->hauteur = _hauteur; 00012 this->nbTiles = _largeur*_hauteur; 00013 tiles = new Tile [nbTiles]; 00014 } 00015 00016 CoucheTileEditable::CoucheTileEditable() : CoucheTile() 00017 { 00018 00019 } 00020 00021 void CoucheTileEditable::enregistrement(EnregistreurFichier& flux) const { 00022 flux.ecrireSection("tiles"); 00023 00024 flux.ecrireEntier(largeur); 00025 flux.ecrireEntier(hauteur); 00026 flux.prochaineLigne(); 00027 00028 Tile *total = tiles + nbTiles ; 00029 for (Tile *p = tiles; p < total ; p++) { 00030 int id = (*p).getID(); 00031 if (id != -1) 00032 flux.ecrireEntier(id); 00033 flux.prochaineLigne(); 00034 } 00035 } 00036 00037 } /* End of namespace edt */