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

# User Rev Content
1 schorsch 2.3 /* RCSid: $Id: x11raster.h,v 2.2 2003/02/22 02:07:28 greg Exp $ */
2 greg 1.1 /*
3     * x11raster.h - header file for X routines using images.
4     *
5     * 3/1/90
6     */
7 schorsch 2.3 #ifndef _RAD_X11RASTER_H_
8     #define _RAD_X11RASTER_H_
9    
10     #ifdef __cplusplus
11     extern "C" {
12     #endif
13    
14 greg 1.1
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 greg 1.3 extern Colormap newcmap();
30    
31 greg 1.1 extern unsigned long *map_rcolors();
32    
33     extern Pixmap make_rpixmap();
34    
35     extern XRASTER *make_raster();
36    
37 greg 1.2 #define put_raster(d,xdst,ydst,xr) patch_raster(d,0,0,xdst,ydst, \
38 greg 1.1 (xr)->image->width,(xr)->image->height,xr)
39 schorsch 2.3
40     #ifdef __cplusplus
41     }
42     #endif
43     #endif /* _RAD_X11RASTER_H_ */
44