Changeset 6430
- Timestamp:
- Feb 15, 2006, 9:50:16 PM (20 years ago)
- Location:
- branches/rel10_ifa/psLib/src
- Files:
-
- 3 edited
-
imageops/psImageStats.c (modified) (2 diffs)
-
imageops/psImageStructManip.c (modified) (4 diffs)
-
mathtypes/psImage.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/rel10_ifa/psLib/src/imageops/psImageStats.c
r6346 r6430 9 9 * @author GLG, MHPCC 10 10 * 11 * @version $Revision: 1.90 $ $Name: not supported by cvs2svn $12 * @date $Date: 2006-02- 07 23:14:21$11 * @version $Revision: 1.90.4.1 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2006-02-16 07:50:03 $ 13 13 * 14 14 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 649 649 } 650 650 651 x0 = (int)(roundf(region.x0)) ;652 x1 = (int)(roundf(region.x1)) ;653 y0 = (int)(roundf(region.y0)) ;654 y1 = (int)(roundf(region.y1)) ;651 x0 = (int)(roundf(region.x0)) - mask->col0; 652 x1 = (int)(roundf(region.x1)) - mask->col0; 653 y0 = (int)(roundf(region.y0)) - mask->row0; 654 y1 = (int)(roundf(region.y1)) - mask->row0; 655 655 656 656 type = mask->type.type; -
branches/rel10_ifa/psLib/src/imageops/psImageStructManip.c
r5676 r6430 8 8 * @author Robert DeSonia, MHPCC 9 9 * 10 * @version $Revision: 1.7 $ $Name: not supported by cvs2svn $11 * @date $Date: 200 5-12-05 21:05:20$10 * @version $Revision: 1.7.10.1 $ $Name: not supported by cvs2svn $ 11 * @date $Date: 2006-02-16 07:50:03 $ 12 12 * 13 13 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 33 33 psS32 inputColOffset; // offset in bytes to first subset pixel in input row 34 34 35 if ( col0 < 0 || row0 <0 ) {35 if ( col0 < image->col0 || row0 < image->row0 ) { 36 36 // psError(PS_ERR_BAD_PARAMETER_VALUE, true, 37 37 // PS_ERRORTEXT_psImage_SUBSET_RANGE_INVALID); … … 56 56 57 57 if (col1 < 1) { 58 col1 = image-> numCols + col1;58 col1 = image->col0 + image->numCols + col1; 59 59 } 60 60 if (row1 < 1) { 61 row1 = image-> numRows + row1;61 row1 = image->row0 + image->numRows + row1; 62 62 } 63 63 64 64 if ( col1 <= col0 || 65 65 row1 <= row0 || 66 col0 >= image-> numCols ||67 row0 >= image-> numRows ||68 col1 > image-> numCols ||69 row1 > image-> numRows ) {66 col0 >= image->col0 + image->numCols || 67 row0 >= image->row0 + image->numRows || 68 col1 > image->col0 + image->numCols || 69 row1 > image->row0 + image->numRows ) { 70 70 psError(PS_ERR_BAD_PARAMETER_VALUE, true, 71 71 PS_ERRORTEXT_psImage_SUBSET_RANGE_INVALID, … … 83 83 84 84 if (image->parent != NULL) { // if this is a child, we need to start working with parent. 85 col0 += image->col0; 86 col1 += image->col0; 87 row0 += image->row0; 88 row1 += image->row0; 85 // XXX EAM : we now treat the region as parent coordinates 86 // col0 += image->col0; 87 // col1 += image->col0; 88 // row0 += image->row0; 89 // row1 += image->row0; 89 90 image = (psImage*)image->parent; 90 91 } -
branches/rel10_ifa/psLib/src/mathtypes/psImage.c
r6331 r6430 9 9 * @author Ross Harman, MHPCC 10 10 * 11 * @version $Revision: 1.95 $ $Name: not supported by cvs2svn $12 * @date $Date: 2006-02- 06 22:19:28$11 * @version $Revision: 1.95.4.1 $ $Name: not supported by cvs2svn $ 12 * @date $Date: 2006-02-16 07:50:16 $ 13 13 * 14 14 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 178 178 179 179 // convert non-positive upper-limits 180 in.x1 = (in.x1 <= 0) ? (image->numCols + in.x1) : in.x1; 181 in.y1 = (in.y1 <= 0) ? (image->numRows + in.y1) : in.y1; 180 // XXX note that the upper limit in these cases is defined relative to the subimage 181 // also note that truncation limits to the valid subimage pixels 182 in.x1 = (in.x1 <= 0) ? (image->col0 + image->numCols + in.x1) : in.x1; 183 in.y1 = (in.y1 <= 0) ? (image->row0 + image->numRows + in.y1) : in.y1; 182 184 183 185 // force the upper-limits to be on the image 184 in.x1 = PS_MIN(image-> numCols, in.x1);185 in.y1 = PS_MIN(image-> numRows, in.y1);186 in.x1 = PS_MIN(image->col0 + image->numCols, in.x1); 187 in.y1 = PS_MIN(image->row0 + image->numRows, in.y1); 186 188 187 189 // force the lower-limits to be on the image 188 in.x0 = PS_MAX( 0, in.x0);189 in.y0 = PS_MAX( 0, in.y0);190 in.x0 = PS_MIN(image-> numCols, in.x0);191 in.y0 = PS_MIN(image-> numRows, in.y0);190 in.x0 = PS_MAX(image->col0, in.x0); 191 in.y0 = PS_MAX(image->row0, in.y0); 192 in.x0 = PS_MIN(image->col0 + image->numCols, in.x0); 193 in.y0 = PS_MIN(image->row0 + image->numRows, in.y0); 192 194 193 195 // flip start and end if out of order
Note:
See TracChangeset
for help on using the changeset viewer.
