home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / mac / developm / source / povsrc.sit / MACHINE / MAC.SIT / povMac.h / povMac.h
Encoding:
Text File  |  1992-04-28  |  5.0 KB  |  193 lines  |  [TEXT/KAHL]

  1. /* ------------------------------------------------------------------------------
  2. Copyright 1992 POV-Team.
  3.     This source code is distributed exclusively with POV, and is subject to
  4.     the same distribution restrictions as the rest of the source code.
  5.  
  6. *  Copying, distribution and legal info is in the file povlegal.doc which
  7. *  should be distributed with this file. If povlegal.doc is not available
  8. *  or for more information please contact:
  9. *
  10. *       Drew Wells [POV-Team Leader] 
  11. *       CIS: 73767,1244  Internet: 73767.1244@compuserve.com
  12. *       Phone: (213) 254-4041
  13. */
  14.  
  15. /* file POVMac.h */
  16. // Prototypes and equates for POV Mac
  17.  
  18. /* Function prototypes from POV.C */
  19. void        Cooperate(void);
  20. void        EnableMenus(void);
  21. void        DisableMenus(void);
  22. void        ChangeTargaType(void);
  23. void        MacDawdle(void);
  24. void        DialogDawdle(void);
  25. void        exit_handler(void);
  26. void        support_undo(char *the_reason, short flush_redo);
  27. void        undo_text(void);
  28. void        init_undo_system(void);
  29. void        flush_undo_system(void);
  30. void        init_redo_system(void);
  31. void        flush_redo_system(void);
  32. short        free_undo_memory(void);
  33. void         WriteFileSettings(void);
  34. void        CloseFileSettings(void);        // added [esp]
  35. void         Collect_Garbage(void);
  36. int            first_time_called(void);
  37. void         Install_AppleEvents(void);
  38. void        DoFile_New(void);
  39. void        DoFile_Open(void);
  40. short        trapAvailable(short tNumber, TrapType tType, SysEnvRec *seRec);
  41. pascal void    outlineDefaultButton();
  42. pascal void dimDialogItem();
  43. pascal Boolean ModalFilter();
  44. void        displayDialog(short dlogID, char * s, short err);
  45. void        OpenTextFile(Str255 fn, short vRef, long dirID, Boolean UseDirID);
  46. void        get_WindowPos(WindowPtr theWindow, Rect * theRect);    // added [esp]
  47.  
  48.  
  49. /* Function prototypes from TextEditor.C */
  50. int main_init (void);
  51.  
  52. int SetUpFiles(void);
  53. int DoFile (int item);
  54.  
  55. int DoPageSetUp(void);
  56. int PrintText(char    **hText, long length, GrafPtr gp, int tabPixels);
  57.  
  58. int SetUpWindows(void);
  59. void MyGrowWindow(WindowPtr w, Point p);
  60. int DoContent(WindowPtr theWindow, EventRecord *theEvent);
  61. int ShowSelect(void);
  62. int UpdateWindow (WindowPtr theWindow);
  63. int CloseMyWindow(void);
  64.  
  65. int pStrCopy(StringPtr a, StringPtr b);
  66. int OldFile (Str255 fn, short *vRef);
  67. int ReadFile (short refNum, TEHandle textH);
  68. int FileError(Str255 s, Str255 f);
  69. int SaveAs (Str255 fn, short *vRef);
  70. int SaveFile (Str255 fn, short vrn);
  71. int NewFile (Str255 fn, short *vRef);
  72. int OldFile (Str255 fn, short *vRef);
  73. int CreateFile (Str255 fn, short *vRef, short *theRef);
  74. int WriteFile (short refNum, char *p, long num);
  75.  
  76. int AdjustText (void);
  77. int SetVScroll(void);
  78. int SetView (WindowPtr w);
  79.  
  80. int SetUpCursors(void);
  81. int DoEditMouseDown (int windowPart, WindowPtr whichWindow, EventRecord *myEvent);
  82. int MaintainCursor(void);
  83.  
  84. #ifdef applec
  85. // Capitals are in FRAME.H, not included here, not std.
  86. #define    TRUE    true
  87. #define    FALSE    false
  88. #endif applec
  89.  
  90. /* our application's creator signature */    // added [esp]
  91. #define    kAppSignature    'PVtm'                // added [esp]
  92.  
  93. #define windowID         128
  94. #define ErrorAlert        256
  95. #define    AdviseAlert        257
  96.  
  97. /* hacked values from the Text Editor */
  98. #define fmNew            1
  99. #define fmRevert        7
  100. #define fmPageSetUp        9
  101. #define fmPrint            10
  102. #define fmQuit            13
  103.  
  104. #define aaSave            1
  105. #define aaDiscard        2
  106. #define aaCancel        3
  107.  
  108. #define SBarWidth        15
  109.  
  110. /* POV Menu equates */
  111. #define highest_menu    6
  112. #define highest_submenu 1
  113.  
  114. /* File Menu */
  115. #define fmn_ID            2
  116. #define fmn_new            1
  117. #define fmn_open        2
  118. #define fmn_newopts        3
  119. #define fmn_close        4
  120. #define fmn_savetext    5
  121. #define fmn_saveas        6
  122. #define fmn_render        8
  123. #define fmn_pause        9
  124. #define fmn_stop        10
  125. #define fmn_savepict    11
  126. #define fmn_prefs        13
  127. #define fmn_quit        15
  128.  
  129. /* Edit Menu */
  130. #define edmn_ID            3
  131. #define edmn_undo        1
  132. #define edmn_cut        3
  133. #define edmn_copy        4
  134. #define edmn_paste        5
  135. #define edmn_clear        6
  136. #define edmn_goto        8
  137. #define edmn_redo        10
  138.  
  139. /* Options Menu */
  140. #define omn_ID            4
  141. #define omn_dither        1
  142. #define omn_shutdown     3
  143.  
  144. /* Image Menu */
  145. #define immn_ID            5
  146. #define immn_border        3
  147. #define immn_darken        4
  148. #define immn_lighten    5
  149. #define immn_reduceC    6
  150. #define immn_increaseC    7
  151. #define immn_invert        8
  152. #define immn_revert        10
  153. #define immn_divider1    2
  154. #define immn_divider2    9
  155. #define immn_divider3    9
  156.  
  157. /* Windows Menu */
  158. #define wndmn_ID        6
  159.  
  160.  
  161. /* View submenu */
  162. #define viewmn_ID        1
  163.  
  164. #ifndef min
  165. #define min(x,y) ((x>y)?y:x)
  166. #endif
  167.  
  168.  
  169. /* the resource ID of the settings resource */
  170. #define    kSettings_rsrcID    128    
  171. /* the version # of the settings resource - increment this when prefs_rec_t changes */
  172. #define    kSettings_vers        0x0102
  173.  
  174. // vvv changed a bit for better window placement remembering
  175. typedef struct
  176. {
  177.     short    prefs_version;
  178.     Rect    srcWind_pos;    /* text editing window placement */
  179.     Rect    statWind_pos;    /* Status window placement */
  180.     Rect    imageWind_pos;    /* output window placement */
  181.     short    width, height, from, to, quality;
  182.     short    howMultiFriendly;
  183.     short    request_shutdown;
  184.     short    cr_file, antialias, resume, ditherPaint;
  185.     short    magniFactor;
  186.     double    threshold;
  187.     char    paths[256];
  188. } prefs_rec_t, *prefs_ptr_t, **prefs_hdl_t;
  189. // ^^^ changed a bit for better window placement remembering
  190.  
  191. #define SWAP_SIZE 65536L /* virtual buffer swap segment size */
  192.