home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / GFX / ADPro251-3.DMS / ADPro251-3.adf / OperatorsPseudo.lha / _Solarize < prev   
Encoding:
Text File  |  1994-01-31  |  1.1 KB  |  78 lines

  1. /*
  2. ** _Solarize
  3. **
  4. ** $VER: _Solarize 1.0.0 (14.11.93)
  5. **
  6. ** This program can be run from ADPro's operator list to create
  7. ** a solarization.
  8. **
  9. ** This script required ADPro v2.5.0 (or higher).
  10. **
  11. ** Copyright © 1993 ASDG, Incorporated
  12. ** All Rights Reserved
  13. */
  14.  
  15.  
  16. ADDRESS "ADPro"
  17. OPTIONS RESULTS
  18.  
  19. NL = '0A'X
  20. SQ = '27'X
  21. DQ = '22'X
  22. TRUE  = 1
  23. FALSE = 0
  24. TempDefaults = "T:TempADProDefaults"
  25.  
  26.  
  27. /*
  28. ** Save the current environment.
  29. */
  30.  
  31. SAVE_DEFAULTS TempDefaults
  32.  
  33.  
  34. /*
  35. ** See what type of data is loaded in ADPro/MorphPlus.
  36. */
  37.  
  38. CALL "FREDSCRIPTS:FREDFunctions/CheckForRawImageData" TRUE
  39. IF (RESULT ~= 0) THEN
  40.     CALL ErrorOut 10
  41.  
  42.  
  43. /*
  44. ** Perform the solarization.
  45. */
  46.  
  47. OPERATOR "DYNAMIC_RANGE" 0 2
  48. IF (RC ~= 0) THEN DO
  49.     ADPRO_TO_FRONT
  50.     OKAY1 "Could not decrease dynamic range."
  51.     EXIT 10
  52. END
  53.  
  54. OPERATOR "DYNAMIC_RANGE" 0 255
  55. IF (RC ~= 0) THEN DO
  56.     ADPRO_TO_FRONT
  57.     OKAY1 "Could not increase dynamic range."
  58.     EXIT 10
  59. END
  60.  
  61. CALL ErrorOut 0
  62.  
  63.  
  64. ErrorOut:
  65.     PARSE ARG ExitCode
  66.  
  67.     IF (EXISTS( TempDefaults )) THEN DO
  68.         LOAD_DEFAULTS TempDefaults
  69.         IF (RC ~= 0) THEN DO
  70.             ADPRO_TO_FRONT
  71.             OKAY1 "Error restoring settings."
  72.         END
  73.  
  74.         ADDRESS COMMAND "Delete >NIL:" TempDefaults
  75.     END
  76.  
  77.     EXIT ExitCode
  78.