/[enigma]/enigma/lib-src/oxydlib/printlevels.cpp
ViewVC logotype

Diff of /enigma/lib-src/oxydlib/printlevels.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by mhawlisch, Tue Apr 1 09:47:05 2003 UTC revision 1.3 by reallysoft, Wed Jun 25 19:31:59 2003 UTC
# Line 25  Line 25 
25  #include "Level.h"  #include "Level.h"
26    
27  using namespace std;  using namespace std;
28    using namespace OxydLib;
29    
30  void usage()  void usage()
31  {  {
# Line 117  int main(int argc, char *argv[]) Line 118  int main(int argc, char *argv[])
118    
119      {      {
120        for (int gridTypeInt = GridType_First;        for (int gridTypeInt = GridType_First;
121             gridTypeInt <= GridType_Last;             gridTypeInt <= GridType_Last;
122             gridTypeInt++) {             gridTypeInt++) {
123          GridType gridType = GridType(gridTypeInt);          GridType gridType = GridType(gridTypeInt);
124    
125          switch (gridType) {          switch (gridType) {
126          case GridType_Surfaces: printf("Surfaces:\n"); break;          case GridType_Surfaces: printf("Surfaces:\n"); break;
127          case GridType_Pieces:   printf("Pieces:\n");   break;          case GridType_Pieces:   printf("Pieces:\n");   break;
128          case GridType_Objects:  printf("Objects:\n");  break;          case GridType_Objects:  printf("Objects:\n");  break;
129          default: exit(1);          default: exit(1);
130          }          }
131    
132          for (unsigned int y = 0; y < level.getHeight(); y++) {          for (unsigned int y = 0; y < level.getHeight(); y++) {
133            for (unsigned int x = 0; x < level.getWidth(); x++) {            for (unsigned int x = 0; x < level.getWidth(); x++) {
134              unsigned char byteVal = level.getGrid(gridType).get(x, y);              unsigned char byteVal = level.getGrid(gridType).get(x, y);
135              if (x > 0) {              if (x > 0) {
136                printf(" ");                printf(" ");
137              }              }
138              printf("%02x", byteVal);              printf("%02x", byteVal);
139            }            }
140            printf("\n");            printf("\n");
141          }          }
142    
143          printf("\n");          printf("\n");
144        }        }
145      }      }
146    
# Line 151  int main(int argc, char *argv[]) Line 152  int main(int argc, char *argv[])
152        set<SignalLocation>::const_iterator senderIter = senders.begin();        set<SignalLocation>::const_iterator senderIter = senders.begin();
153        set<SignalLocation>::const_iterator senderEnd = senders.end();        set<SignalLocation>::const_iterator senderEnd = senders.end();
154        for (; senderIter != senderEnd; ++senderIter) {        for (; senderIter != senderEnd; ++senderIter) {
155          const SignalLocation &sender = *senderIter;          const SignalLocation &sender = *senderIter;
156          printf("  %s (%3u, %3u)\n",          printf("  %s (%3u, %3u)\n",
157                 sender.getGridType() == GridType_Pieces ?                 sender.getGridType() == GridType_Pieces ?
158                 "Piece " : "Object",                 "Piece " : "Object",
159                 sender.getX(),                 sender.getX(),
160                 sender.getY());                 sender.getY());
161    
162          int numRecipients = level.getNumRecipients(sender);          int numRecipients = level.getNumRecipients(sender);
163          for (int nRecipient = 0;          for (int nRecipient = 0;
164               nRecipient < numRecipients;               nRecipient < numRecipients;
165               nRecipient++) {               nRecipient++) {
166            const SignalLocation &recipient =            const SignalLocation &recipient =
167              level.getRecipient(sender, nRecipient);              level.getRecipient(sender, nRecipient);
168            printf("   -> %s (%3u, %3u)\n",            printf("   -> %s (%3u, %3u)\n",
169                   recipient.getGridType() == GridType_Pieces ?                   recipient.getGridType() == GridType_Pieces ?
170                   "Piece " : "Object",                   "Piece " : "Object",
171                   recipient.getX(),                   recipient.getX(),
172                   recipient.getY());                   recipient.getY());
173          }          }
174        }        }
175    
176        printf("\n");        printf("\n");

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26