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

  1. /*
  2. ** SimPrint.fred
  3. **
  4. ** $VER: SimPrint.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 Sim_Print operator.
  8. **
  9. ** Clips Imported:
  10. **    FREDSimPrintDither    -    Dither to use.
  11. **    FREDSimPrintMaskSize    -    Dither mask size.
  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 © 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.  
  34.  
  35. /*
  36. ** Get the required clips.  Error if any are missing.
  37. */
  38.  
  39. SimPrintDither = GETCLIP( "FREDSimPrintDither" )
  40. IF (SimPrintDither = "") THEN DO
  41.     ADPRO_TO_FRONT
  42.     OKAY1 "Required clip, FREDSimPrintDither," || NL ||,
  43.         "is not specified."
  44.     SCREEN_TO_FRONT "FRED"
  45.     EXIT 10
  46. END
  47.  
  48. SimPrintMaskSize = GETCLIP( "FREDSimPrintMaskSize" )
  49. IF (SimPrintMaskSize = "") THEN DO
  50.     ADPRO_TO_FRONT
  51.     OKAY1 "Required clip, FREDSimPrintMaskSize," || NL ||,
  52.         "is not specified."
  53.     SCREEN_TO_FRONT "FRED"
  54.     EXIT 10
  55. END
  56.  
  57.  
  58. /*
  59. ** See what type of data is loaded in ADPro/MorphPlus.
  60. */
  61.  
  62. CALL "FREDSCRIPTS:FREDFunctions/CheckForRawImageData" TRUE
  63. IF (RESULT ~= 0) THEN
  64.     EXIT 10
  65.  
  66.  
  67. /*
  68. ** Perform the Sim_Print operation.
  69. */
  70.  
  71. OPERATOR "SIM_PRINT" SimPrintDither SimPrintMaskSize
  72. IF (RC ~= 0) THEN DO
  73.     Why = ADPRO_RESULT
  74.     ADPRO_TO_FRONT
  75.     OKAY1 "The operator, Sim_Print," || NL ||,
  76.         "failed to execute." || NL ||,
  77.         Why || NL ||,
  78.         "Arguments:" || NL ||,
  79.         "Dither: " || SimPrintDither || NL ||,
  80.         "Mask Size: " || SimPrintMaskSize
  81.     SCREEN_TO_FRONT "FRED"
  82.     EXIT 10
  83. END
  84.  
  85. EXIT 0
  86.