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

  1. /*
  2. ** _Emboss
  3. **
  4. ** $VER: Emboss.fred 1.1.0 (25.10.93)
  5. **
  6. ** This program can be run from an ADPro operator list to emboss the current
  7. ** image.
  8. **
  9. ** The script requires ADPro v2.5.0 (or higher).
  10. **
  11. ** Copyright © 1992-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. TempImage = "T:TempImage"
  26.  
  27.  
  28. /*
  29. ** Save the current environment.
  30. */
  31.  
  32. SAVE_DEFAULTS TempDefaults
  33.  
  34.  
  35. /*
  36. ** See what type of data is loaded in ADPro/MorphPlus.
  37. */
  38.  
  39. CALL "FREDSCRIPTS:FREDFunctions/CheckForRawImageData" TRUE
  40. IF (RESULT ~= 0) THEN
  41.     CALL ErrorOut 10
  42.  
  43.  
  44. /*
  45. ** Specify how to emboss the image.
  46. */
  47.  
  48. ADPRO_TO_FRONT
  49.  
  50. OKAYN '"_Emboss"' '"Direction to emboss"' '"In|Out|Cancel"'
  51. IF (RC = 0) THEN DO
  52.     CALL ErrorOut 10
  53. END
  54. ELSE
  55.     Direction = 2 - RC
  56.  
  57.  
  58. /*
  59. ** Emboss the image.
  60. */
  61.  
  62. SAVER "IFF" TempImage "RAW"
  63. IF (RC ~= 0) THEN DO
  64.     ADPRO_TO_FRONT
  65.     OKAY1 "Saving copy of image failed." || NL ||,
  66.         "Argument Information:" || NL ||,
  67.         "Filename = " || TempImage || NL ||,
  68.         "Type = " || "RAW"
  69.     CALL ErrorOut 10
  70. END
  71.  
  72. OPERATOR "NEGATIVE"
  73. IF (RC ~= 0) THEN DO
  74.     ADPRO_TO_FRONT
  75.     OKAY1 "The operator NEGATIVE" || NL ||,
  76.         "failed to execute."
  77.     CALL ErrorOut 10
  78. END
  79.  
  80. IF (Direction = 1) THEN DO
  81.     XOff = 1
  82.     YOff = 1
  83. END
  84. ELSE DO
  85.     XOff = (-1)
  86.     YOff = (-1)
  87. END
  88.  
  89. LOADER "UNIVERSAL" TempImage XOff YOff 50
  90. IF (RC ~= 0) THEN DO
  91.     ADPRO_TO_FRONT
  92.     OKAY1 "Reloading image failed." || NL ||,
  93.         "Argument Information:" || NL ||,
  94.         "X Offset = " || XOff || NL ||,
  95.         "Y Offset = " || YOff || NL ||,
  96.         "Mix = " || 50
  97.     CALL ErrorOut 10
  98. END
  99.  
  100.  
  101. /*
  102. ** See what type of data is loaded in ADPro/MorphPlus.
  103. */
  104.  
  105. CALL "FREDSCRIPTS:FREDFunctions/CheckForGrayImageData" TRUE
  106. IF (RESULT ~= 0) THEN
  107.     CALL ErrorOut 10
  108.  
  109.  
  110. CONTRAST 50
  111.  
  112. OPERATOR "APPLY_MAP"
  113. IF (RC ~= 0) THEN DO
  114.     ADPRO_TO_FRONT
  115.     OKAY1 "The operator APPLY_MAP," || NL ||,
  116.         "failed to execute."
  117.     CALL ErrorOut 10
  118. END
  119.  
  120. CALL ErrorOut 0
  121.  
  122.  
  123. ErrorOut:
  124.     PARSE ARG ExitCode
  125.  
  126.     IF (EXISTS( TempDefaults )) THEN DO
  127.         LOAD_DEFAULTS TempDefaults
  128.         IF (RC ~= 0) THEN DO
  129.             ADPRO_TO_FRONT
  130.             OKAY1 "Error restoring settings."
  131.         END
  132.  
  133.         ADDRESS COMMAND "Delete >NIL:" TempDefaults
  134.     END
  135.  
  136.     ADDRESS COMMAND "Delete >NIL:" TempImage
  137.  
  138.     EXIT ExitCode
  139.