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

  1. /*
  2. ** Emboss.fred
  3. **
  4. ** $VER: Emboss.fred 1.2.0 (23.10.93)
  5. **
  6. ** This program can be run from an InvokeADPro list to emboss the current
  7. ** frame of a FRED sequence.
  8. **
  9. ** Clips Imported:
  10. **    FREDEmbossDirection    -    1 to emboss in;
  11. **                    0 to emboss out.
  12. **
  13. ** NOTE: Clip names are case sensitive.
  14. **
  15. ** This script requires FRED v1.4.0 (or higher) to run.  Also required is
  16. ** ADPro v2.5.0 (or higher).
  17. **
  18. ** Copyright © 1992-1993 ASDG, Incorporated
  19. ** All Rights Reserved
  20. */
  21.  
  22.  
  23. ADDRESS "ADPro"
  24. OPTIONS RESULTS
  25.  
  26. PARSE ARG FrameNum FrameFName Length LoadFlag FirstCallSeq FirstCallCell
  27.  
  28. NL = '0A'X
  29. SQ = '27'X
  30. DQ = '22'X
  31. TRUE  = 1
  32. FALSE = 0
  33. TempEmbossImage = "T:TempEmbossImage"
  34.  
  35.  
  36. /*
  37. ** Get the required clips.  Error if any are missing.
  38. */
  39.  
  40. Direction = GETCLIP( "FREDEmbossDirection" )
  41. IF (Direction = "") THEN DO
  42.     ADPRO_TO_FRONT
  43.     OKAY1 "Required clip, FREDEmbossDirection," || NL ||,
  44.         "is not specified."
  45.     SCREEN_TO_FRONT "FRED"
  46.     EXIT 10
  47. END
  48.  
  49.  
  50. /*
  51. ** See what type of data is loaded in ADPro/MorphPlus.
  52. */
  53.  
  54. CALL "FREDSCRIPTS:FREDFunctions/CheckForRawImageData" TRUE
  55. IF (RESULT ~= 0) THEN
  56.     EXIT 10
  57.  
  58.  
  59. /*
  60. ** Emboss the image.
  61. */
  62.  
  63. SAVER "IFF" TempEmbossImage "RAW"
  64. IF (RC ~= 0) THEN DO
  65.     ADPRO_TO_FRONT
  66.     OKAY1 "Saving copy of image failed." || NL ||,
  67.         "Argument Information:" || NL ||,
  68.         "Filename = " || TempEmbossImage || NL ||,
  69.         "Type = " || "RAW"
  70.     SCREEN_TO_FRONT "FRED"
  71.     EXIT 10
  72. END
  73.  
  74. OPERATOR "NEGATIVE"
  75. IF (RC ~= 0) THEN DO
  76.     ADPRO_TO_FRONT
  77.     OKAY1 "The operator NEGATIVE" || NL ||,
  78.         "failed to execute."
  79.     SCREEN_TO_FRONT "FRED"
  80.     EXIT 10
  81. END
  82.  
  83. IF (Direction = 1) THEN DO
  84.     XOff = 1
  85.     YOff = 1
  86. END
  87. ELSE DO
  88.     XOff = (-1)
  89.     YOff = (-1)
  90. END
  91.  
  92. LOADER "UNIVERSAL" TempEmbossImage XOff YOff 50
  93. IF (RC ~= 0) THEN DO
  94.     ADPRO_TO_FRONT
  95.     OKAY1 "Reloading image failed." || NL ||,
  96.         "Argument Information:" || NL ||,
  97.         "X Offset = " || XOff || NL ||,
  98.         "Y Offset = " || YOff || NL ||,
  99.         "Mix = " || 50
  100.     SCREEN_TO_FRONT "FRED"
  101.     EXIT 10
  102. END
  103.  
  104.  
  105. /*
  106. ** See what type of data is loaded in ADPro/MorphPlus.
  107. */
  108.  
  109. CALL "FREDSCRIPTS:FREDFunctions/CheckForGrayImageData" TRUE
  110. IF (RESULT ~= 0) THEN
  111.     EXIT 10
  112.  
  113.  
  114. CONTRAST 50
  115.  
  116. OPERATOR "APPLY_MAP"
  117. IF (RC ~= 0) THEN DO
  118.     ADPRO_TO_FRONT
  119.     OKAY1 "The operator APPLY_MAP" || NL ||,
  120.         "failed to execute."
  121.     SCREEN_TO_FRONT "FRED"
  122.     EXIT 10
  123. END
  124.  
  125. EXIT 0
  126.