@@ -433,6 +433,7 @@ INLINE REBCNT ARGB_To_BGR(REBCNT i)
433
433
REBCNT size ;
434
434
REBCNT * data ;
435
435
REBYTE * pixel ;
436
+ REBOOL indented = !GET_MOPT (mold , MOPT_INDENT );
436
437
437
438
Emit (mold , "IxI #{" , VAL_IMAGE_WIDE (value ), VAL_IMAGE_HIGH (value ));
438
439
@@ -444,18 +445,18 @@ INLINE REBCNT ARGB_To_BGR(REBCNT i)
444
445
return ;
445
446
}
446
447
data = (REBCNT * )VAL_IMAGE_DATA (value );
447
- up = Prep_Uni_Series (mold , ( size * 6 ) + ((size - 1 ) / 10 ) + 1 );
448
+ up = Prep_Uni_Series (mold , indented ? (( size * 6 ) + ((size - 1 ) / 10 ) + 1 ) : ( size * 6 ) );
448
449
449
450
for (len = 0 ; len < size ; len ++ ) {
450
451
pixel = (REBYTE * )data ++ ;
451
- if ((len % 10 ) == 0 ) * up ++ = LF ;
452
+ if (indented && (len % 10 ) == 0 ) * up ++ = LF ;
452
453
up = Form_RGB_Uni (up , TO_RGBA_COLOR (pixel [C_R ], pixel [C_G ], pixel [C_B ], pixel [C_A ]));
453
454
}
454
455
455
456
// Output Alpha channel, if it has one:
456
457
if (Image_Has_Alpha (value , FALSE)) {
457
-
458
- Append_Bytes (mold -> series , "\n } #{" );
458
+ if ( indented ) Append_Byte ( mold -> series , '\n' );
459
+ Append_Bytes (mold -> series , "} #{" );
459
460
460
461
up = Prep_Uni_Series (mold , (size * 2 ) + (size / 10 ) + 1 );
461
462
@@ -467,7 +468,10 @@ INLINE REBCNT ARGB_To_BGR(REBCNT i)
467
468
}
468
469
* up = 0 ; // tail already set from Prep.
469
470
470
- Append_Bytes (mold -> series , "\n}" );
471
+ if (indented )
472
+ Append_Bytes (mold -> series , "\n}" );
473
+ else
474
+ Append_Byte (mold -> series , '}' );
471
475
}
472
476
473
477
0 commit comments