Changeset 12431 for trunk/psLib/src/imageops/psImageGeomManip.c
- Timestamp:
- Mar 13, 2007, 2:39:51 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/imageops/psImageGeomManip.c (modified) (15 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/imageops/psImageGeomManip.c
r12330 r12431 10 10 * @author Ross Harman, MHPCC 11 11 * 12 * @version $Revision: 1.3 7$ $Name: not supported by cvs2svn $13 * @date $Date: 2007-03- 08 22:12:56$12 * @version $Revision: 1.38 $ $Name: not supported by cvs2svn $ 13 * @date $Date: 2007-03-14 00:39:50 $ 14 14 * 15 15 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 20 20 #endif 21 21 22 #include <complex.h>23 22 #include <math.h> // for isfinite(), etc. 24 23 #include <stdlib.h> … … 158 157 PS_IMAGE_REBIN_CASE(F32); 159 158 PS_IMAGE_REBIN_CASE(F64); 160 // PS_IMAGE_REBIN_CASE(C32); Not valid since psVectorStats doesn't allow161 // PS_IMAGE_REBIN_CASE(C64); Not valid since psVectorStats doesn't allow162 159 163 160 default: { … … 241 238 PSIMAGE_RESAMPLE_CASE(F32) 242 239 PSIMAGE_RESAMPLE_CASE(F64) 243 PSIMAGE_RESAMPLE_CASE(C32)244 PSIMAGE_RESAMPLE_CASE(C64)245 240 default: { 246 241 char* typeStr; … … 312 307 const psImage* input, 313 308 float angle, 314 double complexexposed,309 double exposed, 315 310 psImageInterpolateMode mode) 316 311 { … … 356 351 PSIMAGE_ROTATE_LEFT_90(F32); 357 352 PSIMAGE_ROTATE_LEFT_90(F64); 358 PSIMAGE_ROTATE_LEFT_90(C32);359 PSIMAGE_ROTATE_LEFT_90(C64);360 353 361 354 default: { … … 402 395 PSIMAGE_ROTATE_180_CASE(F32); 403 396 PSIMAGE_ROTATE_180_CASE(F64); 404 PSIMAGE_ROTATE_180_CASE(C32);405 PSIMAGE_ROTATE_180_CASE(C64);406 397 407 398 default: { … … 447 438 PSIMAGE_ROTATE_RIGHT_90(F32); 448 439 PSIMAGE_ROTATE_RIGHT_90(F64); 449 PSIMAGE_ROTATE_RIGHT_90(C32);450 PSIMAGE_ROTATE_RIGHT_90(C64);451 440 452 441 default: { … … 504 493 505 494 #define PSIMAGE_ROTATE_ARBITRARY_LOOP(TYPE,MODE) { \ 506 if ( creal(exposed)< PS_MIN_##TYPE || \507 creal(exposed)> PS_MAX_##TYPE || \508 cimag(exposed)< PS_MIN_##TYPE || \509 cimag(exposed)> PS_MAX_##TYPE) { \495 if (exposed < PS_MIN_##TYPE || \ 496 exposed > PS_MAX_##TYPE || \ 497 exposed < PS_MIN_##TYPE || \ 498 exposed > PS_MAX_##TYPE) { \ 510 499 psError(PS_ERR_BAD_PARAMETER_VALUE, true, \ 511 500 _("Specified %s value, %g%+gi, is not the the range of input psImage's valid pixel values (%s), i.e. [%g:%g]."), \ 512 501 "exposed", \ 513 creal(exposed),cimag(exposed), \502 exposed, exposed, \ 514 503 PS_TYPE_##TYPE##_NAME, \ 515 504 (double)PS_MIN_##TYPE,(double)PS_MAX_##TYPE); \ … … 566 555 PSIMAGE_ROTATE_ARBITRARY_LOOP(F64,MODE); \ 567 556 break; \ 568 case PS_TYPE_C32: \569 PSIMAGE_ROTATE_ARBITRARY_LOOP(C32,MODE); \570 break; \571 case PS_TYPE_C64: \572 PSIMAGE_ROTATE_ARBITRARY_LOOP(C64,MODE); \573 break; \574 557 default: { \ 575 558 char* typeStr; \ … … 690 673 float dx, 691 674 float dy, 692 double complexexposed,675 double exposed, 693 676 psImageInterpolateMode mode) 694 677 { … … 714 697 #define PSIMAGE_SHIFT_CASE(MODE,TYPE) \ 715 698 case PS_TYPE_##TYPE: \ 716 if ( creal(exposed)< PS_MIN_##TYPE || \717 creal(exposed)> PS_MAX_##TYPE || \718 cimag(exposed)< PS_MIN_##TYPE || \719 cimag(exposed)> PS_MAX_##TYPE) { \699 if (exposed < PS_MIN_##TYPE || \ 700 exposed > PS_MAX_##TYPE || \ 701 exposed < PS_MIN_##TYPE || \ 702 exposed > PS_MAX_##TYPE) { \ 720 703 psError(PS_ERR_BAD_PARAMETER_VALUE, true, \ 721 704 _("Specified %s value, %g%+gi, is not the the range of input psImage's valid pixel values (%s), i.e. [%g:%g]."), \ 722 705 "exposed", \ 723 creal(exposed),cimag(exposed), \706 exposed,exposed, \ 724 707 PS_TYPE_##TYPE##_NAME, \ 725 708 (double)PS_MIN_##TYPE,(double)PS_MAX_##TYPE); \ … … 755 738 PSIMAGE_SHIFT_CASE(MODE,F32); \ 756 739 PSIMAGE_SHIFT_CASE(MODE,F64); \ 757 PSIMAGE_SHIFT_CASE(MODE,C32); \ 758 PSIMAGE_SHIFT_CASE(MODE,C64); \ 759 \ 740 \ 760 741 default: { \ 761 742 char* typeStr; \ … … 1029 1010 FLIP_X_CASE(PS_TYPE_F32, F32); 1030 1011 FLIP_X_CASE(PS_TYPE_F64, F64); 1031 FLIP_X_CASE(PS_TYPE_C32, C32);1032 FLIP_X_CASE(PS_TYPE_C64, C64);1033 1012 default: 1034 1013 psFree(output); … … 1050 1029 FLIP_Y_CASE(PS_TYPE_F32, F32); 1051 1030 FLIP_Y_CASE(PS_TYPE_F64, F64); 1052 FLIP_Y_CASE(PS_TYPE_C32, C32);1053 FLIP_Y_CASE(PS_TYPE_C64, C64);1054 1031 default: 1055 1032 psFree(output);
Note:
See TracChangeset
for help on using the changeset viewer.
