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

  1. /*
  2. ** SaveAsANIM.fred.post
  3. **
  4. ** $VER: SaveAsANIM.fred.post 1.2.0 (24.10.93)
  5. **
  6. ** If the SaveAsANIM.fred script appears in the InvokeADPro list,
  7. ** this program will close out a previously opened ANIM file.
  8. **
  9. ** Clips Imported:
  10. **    FREDANIMName        -    ANIM file user picked
  11. **    FREDANIMWrapOnFinish    -    ~0 if the user wants a WRAPUP
  12. **                -    0 if the user doesn't want a WRAPUP
  13. **    FREDANIMCompressMode    -    Compression mode
  14. **    FREDANIMCompressQuality    -    Compression quality
  15. **    FREDLockPalette        -     ~0 if user wanted a locked palette
  16. **                -    0 if not
  17. **
  18. ** NOTE: Clip names are case sensitive.
  19. **
  20. ** This script requires FRED v1.4.0 (or higher) to run.  Also required is
  21. ** ADPro v2.5.0 (or higher).
  22. **
  23. ** Copyright © 1992-1993 ASDG, Incorporated
  24. ** All Rights Reserved
  25. */
  26.  
  27.  
  28. ADDRESS "ADPro"
  29. OPTIONS RESULTS
  30.  
  31. NL = '0A'X
  32. SQ = '27'X
  33. DQ = '22'X
  34. TRUE  = 1
  35. FALSE = 0
  36. PaletteFile = "T:TempPalette"
  37.  
  38.  
  39. /*
  40. ** Get the required clips.  Error if any are missing.
  41. **
  42. ** If the definition of PaletteFile should change for any reason, change it also
  43. ** in RenderAs scripts which use it.
  44. */
  45.  
  46. ANIMName = GETCLIP( "FREDANIMName" )
  47. IF (ANIMName = "") THEN DO
  48.     ADPRO_TO_FRONT
  49.     OKAY1 "Required clip, FREDANIMName," || NL ||,
  50.         "is not specified."
  51.     SCREEN_TO_FRONT "FRED"
  52.     EXIT 10
  53. END
  54.  
  55. WrapFlag = GETCLIP( "FREDANIMWrapOnFinish" )
  56. IF (WrapFlag = "") THEN DO
  57.     ADPRO_TO_FRONT
  58.     OKAY1 "Required clip, FREDANIMWrapOnFinish," || NL ||,
  59.         "is not specified."
  60.     SCREEN_TO_FRONT "FRED"
  61.     EXIT 10
  62. END
  63. ELSE IF (WrapFlag ~= 0) THEN DO
  64.     ANIMCompressType = GETCLIP( "FREDANIMCompressMode" )
  65.     IF (ANIMCompressType = "") THEN DO
  66.         ADPRO_TO_FRONT
  67.         OKAY1 "Required clip, FREDANIMCompressMode," || NL ||,
  68.             "is not specified."
  69.         SCREEN_TO_FRONT "FRED"
  70.         EXIT 10
  71.     END
  72.  
  73.     ANIMCompressQual = GETCLIP( "FREDANIMCompressQuality" )
  74.     IF (ANIMCompressQual = "") THEN DO
  75.         ADPRO_TO_FRONT
  76.         OKAY1 "Required clip, FREDANIMCompressQuality," || NL ||,
  77.             "is not specified."
  78.         SCREEN_TO_FRONT "FRED"
  79.         EXIT 10
  80.     END
  81. END
  82.  
  83. PaletteFlag = GETCLIP( "FREDLockPalette" )
  84. IF (PaletteFlag = "") THEN DO
  85.     ADPRO_TO_FRONT
  86.     OKAY1 "Required clip, FREDLockPalette," || NL ||,
  87.         "is not specified."
  88.     SCREEN_TO_FRONT "FRED"
  89.     EXIT 10
  90. END
  91.  
  92.  
  93. /*
  94. ** Wrap up or Quit the ANIM file that is currently open.
  95. */
  96.  
  97. IF (WrapFlag ~= 0) THEN DO
  98.     SAVER "ANIM" ANIMName "IMAGE" "WRAPUP" ANIMCompressType ANIMCompressQual
  99. END
  100. ELSE DO
  101.     SAVER "ANIM" ANIMName "IMAGE" "QUIT"
  102. END
  103.  
  104. IF (RC ~= 0) THEN DO
  105.     Why = ADPRO_RESULT
  106.     ADPRO_TO_FRONT
  107.     OKAY1 "ANIM save failed:" || NL || Why
  108.     SCREEN_TO_FRONT "FRED"
  109.     EXIT 10
  110. END
  111.  
  112.  
  113. /*
  114. ** Delete the palette file, if it was defined and used.
  115. */
  116.  
  117. IF ((PaletteFlag ~= "") & (PaletteFlag ~= 0)) THEN
  118.     ADDRESS COMMAND "Delete >NIL:" PaletteFile
  119.  
  120. EXIT 0
  121.