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

  1. /*
  2. ** Mosaic.fred
  3. **
  4. ** $VER: Mosaic.fred 1.0.0 (23.10.93)
  5. **
  6. ** This program can be run from an Invoke ADPro list to run the current
  7. ** frame through the Mosaic operator to make an image look 'computerized'.
  8. ** (i.e. pixelized).
  9. **
  10. ** Clips Imported:
  11. **     FREDMosaicXSize    -    Width value of Mosaic 'tile'.
  12. **    FREDMosaicYSize    -    Height value of Mosaic 'tile'.
  13. **    FREDMosaicXOff    -    X offset of Mosaic 'tile'.
  14. **    FREDMosaicYOff    -    Y offset of Mosaic 'tile'.
  15. **
  16. ** NOTE: Clip name are case sensitive.
  17. **
  18. ** This script requires FRED v1.4.0 (or higher) to run. Also required is
  19. ** ADPro v2.5.0 (or higher).
  20. **
  21. ** Copyright © 1993 ASDG, Incorporated
  22. ** All Rights Reserved.
  23. */
  24.  
  25.  
  26. ADDRESS "ADPro"
  27. OPTIONS RESULTS
  28.  
  29. PARSE ARG FrameNum FrameFName Length LoadFlag FirstCallSeq FirstCallCell
  30.  
  31. NL = '0A'X
  32. SQ = '27'X
  33. DQ = '22'X
  34. TRUE  = 1
  35. FALSE = 0
  36.  
  37.  
  38. /*
  39. ** Get the required clips.  Error if any are missing.
  40. */
  41.  
  42. MosaicXSize = GETCLIP( "FREDMosaicXSize" )
  43. IF (MosaicXSize = "") THEN DO
  44.     ADPRO_TO_FRONT
  45.     OKAY1 "Required clip, FREDMosaicXSize," || NL ||,
  46.         "is not specified."
  47.     SCREEN_TO_FRONT "FRED"
  48.     EXIT 10
  49. END
  50.  
  51. MosaicYSize = GETCLIP( "FREDMosaicYSize" )
  52. IF (MosaicYSize = "") THEN DO
  53.     ADPRO_TO_FRONT
  54.     OKAY1 "Required clip, FREDMosaicYSize," || NL ||,
  55.         "is not specified."
  56.     SCREEN_TO_FRONT "FRED"
  57.     EXIT 10
  58. END
  59.  
  60. MosaicXOff = GETCLIP( "FREDMosaicXOff" )
  61. IF (MosaicXOff = "") THEN DO
  62.     ADPRO_TO_FRONT
  63.     OKAY1 "Required clip, FREDMosaicXOff," || NL ||,
  64.         "is not specified."
  65.     SCREEN_TO_FRONT "FRED"
  66.     EXIT 10
  67. END
  68.  
  69. MosaicYOff = GETCLIP( "FREDMosaicYOff" )
  70. IF (MosaicYOff = "") THEN DO
  71.     ADPRO_TO_FRONT
  72.     OKAY1 "Required clip, FREDMosaicYOff," || NL ||,
  73.         "is not specified."
  74.     SCREEN_TO_FRONT "FRED"
  75.     EXIT 10
  76. END
  77.  
  78.  
  79. /*
  80. ** See what type of data is loaded in ADPro/MorphPlus.
  81. */
  82.  
  83. CALL "FREDSCRIPTS:FREDFunctions/CheckForRawImageData" TRUE
  84. IF (RESULT ~= 0) THEN
  85.     EXIT 10
  86.  
  87.  
  88. /*
  89. ** Apply the Mosaic operator.
  90. */
  91.  
  92. OPERATOR "MOSAIC",
  93.     "XSIZE" MosaicXSize,
  94.     "YSIZE" MosaicYSize,
  95.     "XOFFSET" MosaicXOff,
  96.     "YOFFSET" MosaicYOff
  97. IF (RC ~= 0) THEN DO
  98.     Why = ADPRO_RESULT
  99.     ADPRO_TO_FRONT
  100.     OKAY1 "The operator Mosaic" || NL ||,
  101.         "failed to execute." || NL ||,
  102.         "Arguments:" || NL ||,
  103.         "XSize: " || MosaicXSize || NL ||,
  104.         "YSize: " || MosaicYSize || NL ||,
  105.         "X Off: " || MosaicXOff  || NL ||,
  106.         "Y Off: " || MosaicYOff
  107.         Why
  108.     SCREEN_TO_FRONT "FRED"
  109.     EXIT 10
  110. END
  111.  
  112. EXIT 0
  113.