home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / GFX / Converter / AD2.55-C.DMS / in.adf / FREDScripts.lha / FREDOperators / Convolve.fred < prev    next >
Encoding:
Text File  |  1994-01-31  |  1.9 KB  |  97 lines

  1. /*
  2. ** Convolve.fred
  3. **
  4. ** $VER: Convolve.fred 1.1.0 (23.10.93)
  5. **
  6. ** This program can be run from an InvokeADPro list to run the current
  7. ** frame through the Convolve operator and selected matrix.
  8. **
  9. ** Clips Imported:
  10. **    FREDConvolveMatrixFName    -    Full pathname of the matrix.
  11. **    FREDConvolveMix        -    Mix value.
  12. **    FREDConvolveThresh    -    Threshold value.
  13. **
  14. ** NOTE: Clip names are case sensitive.
  15. **
  16. ** This script requires FRED v1.4.0 (or higher) to run.  Also required is
  17. ** ADPro v2.5.0 (or higher).
  18. **
  19. ** Copyright © 1993 ASDG, Incorporated
  20. ** All Rights Reserved
  21. */
  22.  
  23.  
  24. ADDRESS "ADPro"
  25. OPTIONS RESULTS
  26.  
  27. PARSE ARG FrameNum FrameFName Length LoadFlag FirstCallSeq FirstCallCell
  28.  
  29. NL = '0A'X
  30. SQ = '27'X
  31. DQ = '22'X
  32. TRUE  = 1
  33. FALSE = 0
  34.  
  35.  
  36. /*
  37. ** Get the required clips.  Error if any are missing.
  38. */
  39.  
  40. MatrixFName = GETCLIP( "FREDConvolveMatrixFName" )
  41. IF (MatrixFName = "") THEN DO
  42.     ADPRO_TO_FRONT
  43.     OKAY1 "Required clip, FREDConvolveMatrixFName," || NL ||,
  44.         "is not specified."
  45.     SCREEN_TO_FRONT "FRED"
  46.     EXIT 10
  47. END
  48.  
  49. ConvolveMix = GETCLIP( "FREDConvolveMix" )
  50. IF (ConvolveMix = "") THEN DO
  51.     ADPRO_TO_FRONT
  52.     OKAY1 "Required clip, FREDConvolveMix," || NL ||,
  53.         "is not specified."
  54.     SCREEN_TO_FRONT "FRED"
  55.     EXIT 10
  56. END
  57.  
  58. ConvolveThresh = GETCLIP( "FREDConvolveThresh" )
  59. IF (ConvolveThresh = "") THEN DO
  60.     ADPRO_TO_FRONT
  61.     OKAY1 "Required clip, FREDConvolveThresh," || NL ||,
  62.         "is not specified."
  63.     SCREEN_TO_FRONT "FRED"
  64.     EXIT 10
  65. END
  66.  
  67.  
  68. /*
  69. ** See what type of data is loaded in ADPro/MorphPlus.
  70. */
  71.  
  72. CALL "FREDSCRIPTS:FREDFunctions/CheckForRawImageData" TRUE
  73. IF (RESULT ~= 0) THEN
  74.     EXIT 10
  75.  
  76.  
  77. /*
  78. ** Apply the Convolution matrix.
  79. */
  80.  
  81. OPERATOR "CONVOLVE" MatrixFName ConvolveMix ConvolveThresh
  82. IF (RC ~= 0) THEN DO
  83.     Why = ADPRO_RESULT
  84.     ADPRO_TO_FRONT
  85.     OKAY1 "The operator Convolve" || NL ||,
  86.         "failed to execute." || NL ||,
  87.         "Arguments:" || NL ||,
  88.         "Matrix: " || MatrixFName || NL ||,
  89.         "Mix: " || ConvolveMix || NL ||,
  90.         "Threshold: " || ConvolveThresh
  91.         Why
  92.     SCREEN_TO_FRONT "FRED"
  93.     EXIT 10
  94. END
  95.  
  96. EXIT 0
  97.