@@ -70,7 +70,7 @@ namespace gip {
70
70
template <typename T=int > class Rect {
71
71
public:
72
72
// ! Default Constructor
73
- Rect () : _p0(0 ,0 ), _p1(- 1 ,- 1 ), _padding(0 ) {}
73
+ Rect () : _p0(0 ,0 ), _p1(0 , 0 ), _padding(0 ) {}
74
74
// ! Constructor takes in top left coordinate and width/height
75
75
Rect (T x, T y, T width, T height)
76
76
: _p0(x,y), _p1(x+width,y+height), _padding(0 ) {
@@ -237,27 +237,40 @@ namespace gip {
237
237
public:
238
238
// ! Default constructor
239
239
ChunkSet ()
240
- : _xsize(0 ), _ysize(0 ), _padding(0 ) {}
240
+ : _xsize(0 ), _ysize(0 ), _padding(0 ) {
241
+ // std::cerr << "ChunkSet DefaultConstructor (x, y, pad) = (0, 0, 0)" << std::endl ;
242
+ // std::cerr << "ChunkSet._Chunks.size() = " << _Chunks.size() << std::endl ;
243
+ }
241
244
242
245
// ! Constructor taking in image size
243
246
ChunkSet (unsigned int xsize, unsigned int ysize, unsigned int padding=0 , unsigned int numchunks=0 )
244
247
: _xsize(xsize), _ysize(ysize), _padding(padding) {
248
+ // std::cerr << "ChunkSet SpecificConstructor (x, y, pad, numchunks) = ("
249
+ // << _xsize << ", " << _ysize << ", " << _padding << ", " << numchunks << ")" << std::endl ;
245
250
ChunkUp (numchunks);
246
251
}
247
252
248
253
// ! Copy constructor
249
254
ChunkSet (const ChunkSet& chunks)
250
255
: _xsize(chunks._xsize), _ysize(chunks._ysize), _padding(chunks._padding) {
256
+ // std::cerr << "ChunkSet CopyConstructor (x, y, pad) = ("
257
+ // << _xsize << ", " << _ysize << ", " << _padding << ")" << std::endl ;
251
258
_Chunks = chunks._Chunks ;
252
259
}
253
260
254
261
// ! Assignment copy
255
262
ChunkSet& operator =(const ChunkSet& chunks) {
256
- if (this == & chunks) return *this ;
263
+ if (this == & chunks) {
264
+ // std::cerr << "ChunkSet assign to self" << std::endl ;
265
+ return *this ;
266
+ }
257
267
_xsize = chunks._xsize ;
258
268
_ysize = chunks._ysize ;
259
269
_padding = chunks._padding ;
260
270
_Chunks = chunks._Chunks ;
271
+ int size (_Chunks.size ()) ;
272
+ // std::cerr << "ChunkSet CopyConstructor (x, y, pad, _chunks.size()) = ("
273
+ // << _xsize << ", " << _ysize << ", " << _padding << ", " << size << ")" << std::endl ;
261
274
return *this ;
262
275
}
263
276
~ChunkSet () {}
@@ -270,7 +283,9 @@ namespace gip {
270
283
271
284
// ! Determine if region is valid
272
285
bool Valid () const {
273
- return (((_xsize * _ysize) == 0 ) || (Size () == 0 )) ? false : true ;
286
+ bool valid = (((_xsize * _ysize) == 0 ) || (Size () == 0 )) ? false : true ;
287
+ // std::cerr << "ChunkSet Valid? " << valid << std::endl ;
288
+ return valid ;
274
289
}
275
290
276
291
// ! Get number of chunks
0 commit comments