Browse Source

*** empty log message ***

David Rose 25 years ago
parent
commit
6ee633d80e
2 changed files with 12 additions and 8 deletions
  1. 4 0
      panda/src/pnmimage/pnmImage.cxx
  2. 8 8
      pandatool/src/stitchbase/layeredImage.cxx

+ 4 - 0
panda/src/pnmimage/pnmImage.cxx

@@ -6,6 +6,7 @@
 #include "pnmImage.h"
 #include "pnmReader.h"
 #include "pnmWriter.h"
+#include "config_pnmimage.h"
 
 extern "C" {
 #include "../pnm/pnm.h"
@@ -399,6 +400,9 @@ get_channel_val(int x, int y, int channel) const {
     return get_alpha_val(x, y);
 
   default:
+    pnmimage_cat.error()
+      << "Invalid request for channel " << channel << " in "
+      << get_num_channels() << "-channel image.\n";
     nassertr(false, 0);
     return 0;
   }

+ 8 - 8
pandatool/src/stitchbase/layeredImage.cxx

@@ -53,39 +53,39 @@ get_nlevels() const {
 
 int LayeredImage::TileManager::
 get_level_width(int level) const {
-  assert(level >= 0 && level < _levels.size());
+  assert(level >= 0 && level < (int)_levels.size());
   return _levels[level]._width;
 }
 
 int LayeredImage::TileManager::
 get_level_height(int level) const {
-  assert(level >= 0 && level < _levels.size());
+  assert(level >= 0 && level < (int)_levels.size());
   return _levels[level]._height;
 }
 
 int LayeredImage::TileManager::
 get_ntiles(int level) const {
-  assert(level >= 0 && level < _levels.size());
+  assert(level >= 0 && level < (int)_levels.size());
   return _levels[level]._ntile_rows * _levels[level]._ntile_cols;
 }
 
 int LayeredImage::TileManager::
 get_tile_left(int level, int tile) const {
-  int ntile_rows = _levels[level]._ntile_rows;
+  //  int ntile_rows = _levels[level]._ntile_rows;
   int ntile_cols = _levels[level]._ntile_cols;
 
-  int r = tile / ntile_cols;
+  //  int r = tile / ntile_cols;
   int c = tile % ntile_cols;
   return c * TILE_WIDTH;
 }
 
 int LayeredImage::TileManager::
 get_tile_top(int level, int tile) const {
-  int ntile_rows = _levels[level]._ntile_rows;
+  //  int ntile_rows = _levels[level]._ntile_rows;
   int ntile_cols = _levels[level]._ntile_cols;
 
   int r = tile / ntile_cols;
-  int c = tile % ntile_cols;
+  //  int c = tile % ntile_cols;
   return r * TILE_HEIGHT;
 }
 
@@ -728,7 +728,7 @@ xcf_save_tile(const LayeredImage::TileManager &tm, int level, int tile) {
     int i = 0;
     for (int y = yoff; y < yoff + ysize; y++) {
       for (int x = xoff; x < xoff + xsize; x++) {
-	array[i++] = tm._data->get_channel_val(tm._channel, x, y);
+	array[i++] = tm._data->get_channel_val(x, y, tm._channel);
       }
     }
     assert(i == size);