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

  1. /*
  2. ** _Fresco
  3. **
  4. ** $VER: _Fresco 1.1.0 (25.10.93)
  5. **
  6. ** This program can be run from ADPro's operator list to give the current
  7. ** loaded image a fresco look.
  8. **
  9. ** This script required 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.  
  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. ** Confirm that the required convolution matrix is available.
  45. */
  46.  
  47. IF (~EXISTS( "ADPRO:Convolutions/WoodCut" )) THEN DO
  48.     ADPRO_TO_FRONT
  49.     OKAY1 "The convolution WoodCut," || NL ||,
  50.         "cannot be found."
  51.     CALL ErrorOut 10
  52. END
  53.  
  54.  
  55. /*
  56. ** Fresco the image.
  57. */
  58.  
  59. DO loop=1 TO 3
  60.     IF (loop < 3) THEN
  61.         OPERATOR "DISPLACE_PIXEL" 1 100 0
  62.     ELSE
  63.         OPERATOR "DISPLACE_PIXEL" 2 100 0
  64.  
  65.     IF (RC ~= 0) THEN DO
  66.         ADPRO_TO_FRONT
  67.         OKAY1 "The operator DISPLACE_PIXEL," || NL ||,
  68.             "failed to execute."
  69.         CALL ErrorOut 10
  70.     END
  71.  
  72.     OPERATOR "MEDIAN_FILTER" 0
  73.     IF (RC ~= 0) THEN DO
  74.         ADPRO_TO_FRONT
  75.         OKAY1 "The operator MEDIAN_FILTER," || NL ||,
  76.             "failed to execute."
  77.         CALL ErrorOut 10
  78.     END
  79.  
  80. END
  81.  
  82. OPERATOR "CONVOLVE" "ADPRO:Convolutions/WoodCut" 100 0
  83. IF (RC ~= 0) THEN DO
  84.     ADPRO_TO_FRONT
  85.     OKAY1 "The operator CONVOLVE," || NL ||,
  86.         "failed to execute."
  87.     CALL ErrorOut 10
  88. END
  89.  
  90. CALL ErrorOut 0
  91.  
  92.  
  93. ErrorOut:
  94.     PARSE ARG ExitCode
  95.  
  96.     IF (EXISTS( TempDefaults )) THEN DO
  97.         LOAD_DEFAULTS TempDefaults
  98.         IF (RC ~= 0) THEN DO
  99.             ADPRO_TO_FRONT
  100.             OKAY1 "Error restoring settings."
  101.         END
  102.  
  103.         ADDRESS COMMAND "Delete >NIL:" TempDefaults
  104.     END
  105.  
  106.     EXIT ExitCode
  107.