home *** CD-ROM | disk | FTP | other *** search
Text File | 1992-04-28 | 5.0 KB | 193 lines | [TEXT/KAHL] |
- /* ------------------------------------------------------------------------------
- Copyright 1992 POV-Team.
- This source code is distributed exclusively with POV, and is subject to
- the same distribution restrictions as the rest of the source code.
-
- * Copying, distribution and legal info is in the file povlegal.doc which
- * should be distributed with this file. If povlegal.doc is not available
- * or for more information please contact:
- *
- * Drew Wells [POV-Team Leader]
- * CIS: 73767,1244 Internet: 73767.1244@compuserve.com
- * Phone: (213) 254-4041
- *
- */
-
- /* file POVMac.h */
- // Prototypes and equates for POV Mac
-
- /* Function prototypes from POV.C */
- void Cooperate(void);
- void EnableMenus(void);
- void DisableMenus(void);
- void ChangeTargaType(void);
- void MacDawdle(void);
- void DialogDawdle(void);
- void exit_handler(void);
- void support_undo(char *the_reason, short flush_redo);
- void undo_text(void);
- void init_undo_system(void);
- void flush_undo_system(void);
- void init_redo_system(void);
- void flush_redo_system(void);
- short free_undo_memory(void);
- void WriteFileSettings(void);
- void CloseFileSettings(void); // added [esp]
- void Collect_Garbage(void);
- int first_time_called(void);
- void Install_AppleEvents(void);
- void DoFile_New(void);
- void DoFile_Open(void);
- short trapAvailable(short tNumber, TrapType tType, SysEnvRec *seRec);
- pascal void outlineDefaultButton();
- pascal void dimDialogItem();
- pascal Boolean ModalFilter();
- void displayDialog(short dlogID, char * s, short err);
- void OpenTextFile(Str255 fn, short vRef, long dirID, Boolean UseDirID);
- void get_WindowPos(WindowPtr theWindow, Rect * theRect); // added [esp]
-
-
- /* Function prototypes from TextEditor.C */
- int main_init (void);
-
- int SetUpFiles(void);
- int DoFile (int item);
-
- int DoPageSetUp(void);
- int PrintText(char **hText, long length, GrafPtr gp, int tabPixels);
-
- int SetUpWindows(void);
- void MyGrowWindow(WindowPtr w, Point p);
- int DoContent(WindowPtr theWindow, EventRecord *theEvent);
- int ShowSelect(void);
- int UpdateWindow (WindowPtr theWindow);
- int CloseMyWindow(void);
-
- int pStrCopy(StringPtr a, StringPtr b);
- int OldFile (Str255 fn, short *vRef);
- int ReadFile (short refNum, TEHandle textH);
- int FileError(Str255 s, Str255 f);
- int SaveAs (Str255 fn, short *vRef);
- int SaveFile (Str255 fn, short vrn);
- int NewFile (Str255 fn, short *vRef);
- int OldFile (Str255 fn, short *vRef);
- int CreateFile (Str255 fn, short *vRef, short *theRef);
- int WriteFile (short refNum, char *p, long num);
-
- int AdjustText (void);
- int SetVScroll(void);
- int SetView (WindowPtr w);
-
- int SetUpCursors(void);
- int DoEditMouseDown (int windowPart, WindowPtr whichWindow, EventRecord *myEvent);
- int MaintainCursor(void);
-
- #ifdef applec
- // Capitals are in FRAME.H, not included here, not std.
- #define TRUE true
- #define FALSE false
- #endif applec
-
- /* our application's creator signature */ // added [esp]
- #define kAppSignature 'PVtm' // added [esp]
-
- #define windowID 128
- #define ErrorAlert 256
- #define AdviseAlert 257
-
- /* hacked values from the Text Editor */
- #define fmNew 1
- #define fmRevert 7
- #define fmPageSetUp 9
- #define fmPrint 10
- #define fmQuit 13
-
- #define aaSave 1
- #define aaDiscard 2
- #define aaCancel 3
-
- #define SBarWidth 15
-
- /* POV Menu equates */
- #define highest_menu 6
- #define highest_submenu 1
-
- /* File Menu */
- #define fmn_ID 2
- #define fmn_new 1
- #define fmn_open 2
- #define fmn_newopts 3
- #define fmn_close 4
- #define fmn_savetext 5
- #define fmn_saveas 6
- #define fmn_render 8
- #define fmn_pause 9
- #define fmn_stop 10
- #define fmn_savepict 11
- #define fmn_prefs 13
- #define fmn_quit 15
-
- /* Edit Menu */
- #define edmn_ID 3
- #define edmn_undo 1
- #define edmn_cut 3
- #define edmn_copy 4
- #define edmn_paste 5
- #define edmn_clear 6
- #define edmn_goto 8
- #define edmn_redo 10
-
- /* Options Menu */
- #define omn_ID 4
- #define omn_dither 1
- #define omn_shutdown 3
-
- /* Image Menu */
- #define immn_ID 5
- #define immn_border 3
- #define immn_darken 4
- #define immn_lighten 5
- #define immn_reduceC 6
- #define immn_increaseC 7
- #define immn_invert 8
- #define immn_revert 10
- #define immn_divider1 2
- #define immn_divider2 9
- #define immn_divider3 9
-
- /* Windows Menu */
- #define wndmn_ID 6
-
-
- /* View submenu */
- #define viewmn_ID 1
-
- #ifndef min
- #define min(x,y) ((x>y)?y:x)
- #endif
-
-
- /* the resource ID of the settings resource */
- #define kSettings_rsrcID 128
- /* the version # of the settings resource - increment this when prefs_rec_t changes */
- #define kSettings_vers 0x0102
-
- // vvv changed a bit for better window placement remembering
- typedef struct
- {
- short prefs_version;
- Rect srcWind_pos; /* text editing window placement */
- Rect statWind_pos; /* Status window placement */
- Rect imageWind_pos; /* output window placement */
- short width, height, from, to, quality;
- short howMultiFriendly;
- short request_shutdown;
- short cr_file, antialias, resume, ditherPaint;
- short magniFactor;
- double threshold;
- char paths[256];
- } prefs_rec_t, *prefs_ptr_t, **prefs_hdl_t;
- // ^^^ changed a bit for better window placement remembering
-
- #define SWAP_SIZE 65536L /* virtual buffer swap segment size */
-