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

  1. /*
  2. ** SaveAsSCULPT.fred
  3. **
  4. ** $VER: SaveAsSCULPT.fred 1.2.0 (4.11.93)
  5. **
  6. ** This program can be run from an InvokeADPro list to save images in
  7. ** SCULPT format.  Including this program automatically causes a pre script
  8. ** to be executed as well (to select the SCULPT save format).
  9. **
  10. ** Clips Imported:
  11. **    FREDSCULPTFNameSelect    -    String describing how the filename
  12. **                    should be modified
  13. **
  14. ** NOTE: Clip names are case sensitive.
  15. **
  16. ** This script requires FRED v1.4.0 (or higher) to run.  Also required is
  17. ** ADPro v2.5.0 (or higher).
  18. **
  19. ** Copyright © 1993 ASDG, Incorporated
  20. ** All Rights Reserved
  21. */
  22.  
  23.  
  24. ADDRESS "ADPro"
  25. OPTIONS RESULTS
  26.  
  27. PARSE ARG FrameNum FrameFName Length LoadFlag FirstCallSeq FirstCallCell
  28.  
  29. NL = '0A'X
  30. SQ = '27'X
  31. DQ = '22'X
  32. TRUE  = 1
  33. FALSE = 0
  34.  
  35. FrameFName = STRIP( STRIP( FrameFName, "B", " " ), "B", '"' )
  36.  
  37.  
  38. /*
  39. ** Get the required clips.  Error if any are missing.
  40. */
  41.  
  42. FNameSelect = GETCLIP( "FREDSCULPTFNameSelect" )
  43. IF (FNameSelect = "") THEN DO
  44.     ADPRO_TO_FRONT
  45.     OKAY1 "Required clip, FREDSCULPTFNameSelect," || NL ||,
  46.         "is not specified."
  47.     SCREEN_TO_FRONT "FRED"
  48.     EXIT 10
  49. END
  50.  
  51.  
  52. /*
  53. ** See what type of data is loaded in ADPro/MorphPlus.
  54. */
  55.  
  56. CALL "FREDSCRIPTS:FREDFunctions/CheckForRawImageData" TRUE
  57. IF (RESULT ~= 0) THEN
  58.     EXIT 10
  59.  
  60.  
  61. /*
  62. ** Do the save.
  63. */
  64.  
  65. XSIZE
  66. ImageWidth = ADPRO_RESULT
  67.  
  68. YSIZE
  69. ImageHeight = ADPRO_RESULT
  70.  
  71. NewFNameSelect = 9 DQ || "_" || ImageWidth || "x" || ImageHeight || ".red" || DQ FNameSelect
  72.  
  73. CALL "FREDSCRIPTS:FREDFunctions/ModifyFilename" NewFNameSelect '"'FrameFName'"' FrameNum FALSE
  74. NewFName = '"'RESULT'"'
  75.  
  76. SAVER "SCULPT" NewFName "RAW"
  77. IF (RC ~= 0) THEN DO
  78.     Why = ADPRO_RESULT
  79.     ADPRO_TO_FRONT
  80.     OKAY1 "SCULPT save failed:" || NL ||,
  81.         Why || NL || NL ||,
  82.         "Arguments:" || NL ||,
  83.         "Filename = " || NewFName || NL ||,
  84.         "Save Type = " || "RAW"
  85.     SCREEN_TO_FRONT "FRED"
  86.     EXIT 10
  87. END
  88.  
  89. EXIT 0
  90.