1 /****************************************************************************
4 * This module contains all defines, typedefs, and prototypes for userio.c
6 * from Persistence of Vision(tm) Ray Tracer
7 * Copyright 1996,1999 Persistence of Vision Team
8 *---------------------------------------------------------------------------
9 * NOTICE: This source code file is provided so that users may experiment
10 * with enhancements to POV-Ray and to port the software to platforms other
11 * than those supported by the POV-Ray Team. There are strict rules under
12 * which you are permitted to use this file. The rules are in the file
13 * named POVLEGAL.DOC which should be distributed with this file.
14 * If POVLEGAL.DOC is not available or for more info please contact the POV-Ray
15 * Team Coordinator by email to team-coord@povray.org or visit us on the web at
16 * http://www.povray.org. The latest version of POV-Ray may be found at this site.
18 * This program is based on the popular DKB raytracer version 2.12.
19 * DKBTrace was originally written by David K. Buck.
20 * DKBTrace Ver 2.0-2.12 were written by David K. Buck & Aaron A. Collins.
22 *****************************************************************************/
30 /*****************************************************************************
31 * Global preprocessor defines
32 ******************************************************************************/
37 /*****************************************************************************
39 ******************************************************************************/
49 MAX_STREAMS
/* Must be last! */
52 typedef struct Stream_Struct
61 /*****************************************************************************
63 ******************************************************************************/
65 extern STREAM_INFO Stream_Info
[MAX_STREAMS
];
68 /*****************************************************************************
70 ******************************************************************************/
72 void POV_Std_Banner (char *s
);
73 void POV_Std_Warning (char *s
);
74 void POV_Std_Render_Info (char *s
);
75 void POV_Std_Status_Info (char *s
);
76 void POV_Std_Fatal (char *s
);
77 void POV_Std_Statistics (char *s
);
78 void POV_Std_Debug_Info (char *s
);
79 void POV_Std_Display_Init (int w
, int h
);
80 void POV_Std_Display_Close (void);
81 void POV_Std_Display_Finished (void);
82 void POV_Std_Display_Plot (int x
, int y
, unsigned int r
, unsigned int g
, unsigned int b
, unsigned int a
);
83 void POV_Std_Display_Plot_Rect (int x1
, int y1
, int x2
, int y2
, unsigned int r
, unsigned int g
, unsigned int b
, unsigned int a
);
84 void POV_Std_Display_Plot_Box (int x1
,int y1
,int x2
,int y2
, unsigned int r
,unsigned int g
,unsigned int b
,unsigned int a
);
86 void Init_Text_Streams (void);
87 void Open_Text_Streams (void);
88 void Destroy_Text_Streams (void);