home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD1.iso / GFX / AdPro2_5_0ConversionPack.DMS / in.adf / FREDScripts / FREDSavers / SaveAsRENDITION.fred < prev    next >
Encoding:
Text File  |  1993-11-05  |  2.5 KB  |  100 lines

  1. /*
  2. ** SaveAsRENDITION.fred
  3. **
  4. ** $VER: SaveAsRENDITION.fred 1.1.0 (24.10.93)
  5. **
  6. ** This program can be run from an InvokeADPro list to save images in
  7. ** RENDITION format.  Including this program automatically causes a pre script
  8. ** to be executed as well (to select the RENDITION file extension).
  9. **
  10. ** It is up to the user to include the necessary scripts to create raw or
  11. ** rendered data.  This script will only try to save out what you tell it,
  12. ** and not do any error detecting regarding what type of image data is
  13. ** available.
  14. **
  15. ** Clips Imported:
  16. **    FREDRENDITIONFNameSelect    -    String describing how the filename
  17. **                        should be modified
  18. **    FREDRENDITIONSeqFileSelect    -    Name of sequence file created
  19. **
  20. ** NOTE: Clip names are case sensitive.
  21. **
  22. ** This script requires FRED v1.4.0 (or higher) to run.  Also required is
  23. ** ADPro v2.5.0 (or higher) and the Professional Conversion Pack v2.1.0
  24. ** (or higher).
  25. **
  26. ** Copyright © 1992-1993 ASDG, Incorporated
  27. ** All Rights Reserved
  28. */
  29.  
  30.  
  31. ADDRESS "ADPro"
  32. OPTIONS RESULTS
  33.  
  34. PARSE ARG FrameNum FrameFName Length LoadFlag FirstCallSeq FirstCallCell
  35.  
  36. NL = '0A'X
  37. SQ = '27'X
  38. DQ = '22'X
  39. TRUE  = 1
  40. FALSE = 0
  41.  
  42. FrameFName = STRIP(STRIP(FrameFName , "B" , " ") , "B" , '"')
  43.  
  44.  
  45. /*
  46. ** Get the required parameters.  Error if any are missing.
  47. */
  48.  
  49. FNameSelect = GETCLIP( "FREDRENDITIONFNameSelect" )
  50. IF (FNameSelect = "") THEN DO
  51.     ADPRO_TO_FRONT
  52.     OKAY1 "Required clip, FREDRENDITIONFNameSelect," || NL ||,
  53.         "is not specified."
  54.     SCREEN_TO_FRONT "FRED"
  55.     EXIT 10
  56. END
  57.  
  58. SeqFileSelect = GETCLIP( "FREDRENDITIONSeqFileSelect" )
  59. IF (SeqFileSelect = "") THEN DO
  60.     ADPRO_TO_FRONT
  61.     OKAY1 "Required clip, FREDRENDITIONSeqFileSelect," || 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. ** Do the save.  If we aren't using the same filename, we will use the
  79. ** same basename and make every effort possible to replace the
  80. ** perceived filename extension with the selected RENDITION extension.
  81. */
  82.  
  83. CALL "FREDSCRIPTS:FREDFunctions/ModifyFilename" FNameSelect '"'FrameFName'"' FrameNum FALSE
  84. NewFName = '"'RESULT'"'
  85.  
  86. SAVER "RENDITION" NewFName "RAW"
  87. IF (RC ~= 0) THEN DO
  88.     Why = ADPRO_RESULT
  89.     ADPRO_TO_FRONT
  90.     OKAY1 "RENDITION save failed:" || NL || Why || NL ||,
  91.         "Argument Information:" || NL ||,
  92.         "Filename = " || NewFName
  93.     SCREEN_TO_FRONT "FRED"
  94.     EXIT 10
  95. END
  96.  
  97. CALL "FREDSCRIPTS:FREDFunctions/SeqFileAppend" SeqFileSelect NewFName 1
  98.  
  99. EXIT 0
  100.