Differences From Artifact [a1f9b7cabb9073dd]:
- File        
src/gui.d
- 2012-07-15 13:24:12 - part of checkin [b6026abfcf] on branch trunk - Simplified GUI code. (user: kinaba) [annotate]
 
To Artifact [a6dfca9cc307c324]:
- File        
src/gui.d
- 2012-07-15 13:58:47 - part of checkin [68b686ff6d] on branch trunk - memo (user: kinaba) [annotate]
 
   55                  this.font = new Font("MS Gothic", cell-2, GraphicsUnit.PIXEL);        55                  this.font = new Font("MS Gothic", cell-2, GraphicsUnit.PIXEL);
   56                  this.backColor = Color(255,255,255);                                  56                  this.backColor = Color(255,255,255);
   57                  this.colors['#'] =                                                    57                  this.colors['#'] =
   58                  this.colors['.'] = Color(255,191,127);                                58                  this.colors['.'] = Color(255,191,127);
   59                  this.colors['*'] =                                                    59                  this.colors['*'] =
   60                  this.colors['@'] = Color(255,127,127);                                60                  this.colors['@'] = Color(255,127,127);
   61                  this.colors['R'] = Color(128,128,0);                                  61                  this.colors['R'] = Color(128,128,0);
                                                                                        >    62                  this.colors['r'] = Color(100,128,255);
   62                  this.colors['d'] = Color(255,0,0);                                    63                  this.colors['d'] = Color(255,0,0);
   63                  this.colors['\\'] =                                                   64                  this.colors['\\'] =
   64                  this.colors['L'] =                                                    65                  this.colors['L'] =
   65                  this.colors['O'] = Color(127,255,127);                                66                  this.colors['O'] = Color(127,255,127);
   66                  this.colors['w'] = Color(204,229,255);                                67                  this.colors['w'] = Color(204,229,255);
   67                  this.colors['W'] =                                                    68                  this.colors['W'] =
   68                  this.colors['!'] = Color(159,159,159);                                69                  this.colors['!'] = Color(159,159,159);
................................................................................................................................................................................
   70                  foreach(char c; '1'..':') this.colors[c] = Color(255,142,255);        71                  foreach(char c; '1'..':') this.colors[c] = Color(255,142,255);
   71                  this.render['#'] = "■";                                               72                  this.render['#'] = "■";
   72                  this.render['*'] = "✹";                                               73                  this.render['*'] = "✹";
   73                  this.render['@'] = "❁";                                               74                  this.render['@'] = "❁";
   74                  this.render['.'] = "♒";                                               75                  this.render['.'] = "♒";
   75                  this.render['\\'] = "λ";                                              76                  this.render['\\'] = "λ";
   76                  this.render['R'] = "☃";                                               77                  this.render['R'] = "☃";
                                                                                        >    78                  this.render['r'] = "☃";
   77                  this.render['d'] = "☠";                                               79                  this.render['d'] = "☠";
   78                  this.render['L'] = "☒";                                               80                  this.render['L'] = "☒";
   79                  this.render['O'] = "☐";                                               81                  this.render['O'] = "☐";
   80                  this.render['W'] = "ꔣ";                                               82                  this.render['W'] = "ꔣ";
   81                  this.render['!'] = "✄";                                               83                  this.render['!'] = "✄";
   82                  foreach(c,tp; g.map.tr_target) this.render[c] = [cast(dchar)('☢'      84                  foreach(c,tp; g.map.tr_target) this.render[c] = [cast(dchar)('☢'
   83                  foreach(char c; '1'..':')      this.render[c] = [cast(dchar)('☢'      85                  foreach(char c; '1'..':')      this.render[c] = [cast(dchar)('☢'
................................................................................................................................................................................
  100                                                                                       102  
  101                  // Paint map.                                                        103                  // Paint map.
  102                  for(int y=1; y<=g.map.H; ++y)                                        104                  for(int y=1; y<=g.map.H; ++y)
  103                  for(int x=1; x<=g.map.W; ++x) {                                      105                  for(int x=1; x<=g.map.W; ++x) {
  104                          Rect r = Rect(cell*(x-1), scrH-cell*y, cell, cell);          106                          Rect r = Rect(cell*(x-1), scrH-cell*y, cell, cell);
  105                          char c = g.map[y,x];                                         107                          char c = g.map[y,x];
  106                          if( c != ' ' ) {                                             108                          if( c != ' ' ) {
  107                                  if( c == 'R' && g.dead )                         |   109                                  if( c == 'R' )
  108                                          c = 'd';                                 |   110                                          c = (g.dead ? 'd' : g.cleared ? 'r' : 'R
  109                                  graphicContext.drawText(this.render[c], font, th     111                                  graphicContext.drawText(this.render[c], font, th
  110                          }                                                            112                          }
  111                  }                                                                    113                  }
  112                                                                                       114  
  113                  // Update textual info.                                              115                  // Update textual info.
  114                  this.text = .text(                                                   116                  this.text = .text(
  115                          "Score: ", g.score,                                          117                          "Score: ", g.score,