ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/px/x11raster.h
Revision: 2.3
Committed: Mon Jul 14 22:24:00 2003 UTC (20 years, 9 months ago) by schorsch
Content type: text/plain
Branch: MAIN
Changes since 2.2: +14 -1 lines
Log Message:
Instrumented headers against multiple inclusion and for use from C++.
Moved includes in headers out of "C" scope.

File Contents

# Content
1 /* RCSid: $Id: x11raster.h,v 2.2 2003/02/22 02:07:28 greg Exp $ */
2 /*
3 * x11raster.h - header file for X routines using images.
4 *
5 * 3/1/90
6 */
7 #ifndef _RAD_X11RASTER_H_
8 #define _RAD_X11RASTER_H_
9
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13
14
15 typedef struct {
16 Display *disp; /* the display */
17 int screen; /* the screen */
18 Visual *visual; /* pointer to visual used */
19 XImage *image; /* the X image */
20 GC gc; /* private graphics context */
21 int ncolors; /* number of colors */
22 XColor *cdefs; /* color definitions */
23 short *pmap; /* inverse pixel mapping */
24 unsigned long *pixels; /* allocated table entries */
25 Colormap cmap; /* installed color map */
26 Pixmap pm; /* storage on server side */
27 } XRASTER;
28
29 extern Colormap newcmap();
30
31 extern unsigned long *map_rcolors();
32
33 extern Pixmap make_rpixmap();
34
35 extern XRASTER *make_raster();
36
37 #define put_raster(d,xdst,ydst,xr) patch_raster(d,0,0,xdst,ydst, \
38 (xr)->image->width,(xr)->image->height,xr)
39
40 #ifdef __cplusplus
41 }
42 #endif
43 #endif /* _RAD_X11RASTER_H_ */
44