@@ -51,47 +51,46 @@ clip32(float in) {
5151}
5252
5353Imaging
54- ImagingExpand (Imaging imIn , int xmargin , int ymargin ) {
54+ ImagingExpand (Imaging imIn , int margin ) {
5555 Imaging imOut ;
5656 int x , y ;
5757 ImagingSectionCookie cookie ;
5858
59- if (xmargin < 0 && ymargin < 0 ) {
59+ if (margin < 0 ) {
6060 return (Imaging )ImagingError_ValueError ("bad kernel size" );
6161 }
6262
63- imOut = ImagingNewDirty (
64- imIn -> mode , imIn -> xsize + 2 * xmargin , imIn -> ysize + 2 * ymargin
65- );
63+ imOut =
64+ ImagingNewDirty (imIn -> mode , imIn -> xsize + 2 * margin , imIn -> ysize + 2 * margin );
6665 if (!imOut ) {
6766 return NULL ;
6867 }
6968
70- #define EXPAND_LINE (type , image , yin , yout ) \
71- { \
72- for (x = 0; x < xmargin ; x++) { \
73- imOut->image[yout][x] = imIn->image[yin][0]; \
74- } \
75- for (x = 0; x < imIn->xsize; x++) { \
76- imOut->image[yout][x + xmargin ] = imIn->image[yin][x]; \
77- } \
78- for (x = 0; x < xmargin ; x++) { \
79- imOut->image[yout][xmargin + imIn->xsize + x] = \
80- imIn->image[yin][imIn->xsize - 1]; \
81- } \
69+ #define EXPAND_LINE (type , image , yin , yout ) \
70+ { \
71+ for (x = 0; x < margin ; x++) { \
72+ imOut->image[yout][x] = imIn->image[yin][0]; \
73+ } \
74+ for (x = 0; x < imIn->xsize; x++) { \
75+ imOut->image[yout][x + margin ] = imIn->image[yin][x]; \
76+ } \
77+ for (x = 0; x < margin ; x++) { \
78+ imOut->image[yout][margin + imIn->xsize + x] = \
79+ imIn->image[yin][imIn->xsize - 1]; \
80+ } \
8281 }
8382
84- #define EXPAND (type , image ) \
85- { \
86- for (y = 0; y < ymargin ; y++) { \
87- EXPAND_LINE(type, image, 0, y); \
88- } \
89- for (y = 0; y < imIn->ysize; y++) { \
90- EXPAND_LINE(type, image, y, y + ymargin ); \
91- } \
92- for (y = 0; y < ymargin ; y++) { \
93- EXPAND_LINE(type, image, imIn->ysize - 1, ymargin + imIn->ysize + y); \
94- } \
83+ #define EXPAND (type , image ) \
84+ { \
85+ for (y = 0; y < margin ; y++) { \
86+ EXPAND_LINE(type, image, 0, y); \
87+ } \
88+ for (y = 0; y < imIn->ysize; y++) { \
89+ EXPAND_LINE(type, image, y, y + margin ); \
90+ } \
91+ for (y = 0; y < margin ; y++) { \
92+ EXPAND_LINE(type, image, imIn->ysize - 1, margin + imIn->ysize + y); \
93+ } \
9594 }
9695
9796 ImagingSectionEnter (& cookie );
0 commit comments