|
|
1.1 root 1: .NH 2
2: Storing and Freeing Bitmaps and Pixmaps
3: .PP
4: Bitmaps and Pixmaps are off screen resources which are used for a number of
5: operations.
6: These include defining cursors,
7: temporarily saving some part of the screen for later,
8: as tiling patterns, and as the source for certain raster operations.
9: .FD
10: .IN "Definitions" "XStorePixmapXY"
11: .IN "Definitions" "XStorePixmapZ"
12: .IN "XStorePixmapXY"
13: .IN "XStorePixmapZ"
14: Pixmap XStorePixmapXY (width, height, data)
15: short *data;
16:
17: Pixmap XStorePixmapZ (width, height, data)
18: caddr_t data;
19: int height, width, format;
20: .FN
21: This creates a Pixmap of the specified size and returns a Pixmap id.
22: The data must be in the format specified by the subroutine name; see
23: the section on data representation.
24: This data is stored in the window system for later use.
25: .PP
26: This function returns 0 if the pixmap could not be created.
27: The client should call \fIXFreePixmap\fP when finished with the pixmap.
28: .FD
29: .IN "Definitions" "XStoreBitmap"
30: .IN "XStoreBitmap"
31: Bitmap XStoreBitmap (width, height, data)
32: short *data;
33: int width, height;
34: .FN
35: \fIXStoreBitmap\fP creates a bitmap for later use.
36: .IN "XFreeBitmap"
37: The client should call \fIXFreeBitmap\fP
38: when finished with it.
39: .PP
40: See the section on data representation.
41: .PP
42: This function returns 0 if the operation fails, or the Bitmap
43: if it succeeds.
44: .FD
45: .IN "Definitions" "XMakePixmap"
46: .IN "XMakePixmap"
47: Pixmap XMakePixmap (bitmap, foreground, background)
48: Bitmap bitmap;
49: int foreground, background;
50: .FN
51: \fIXMakePixmap\fP
52: returns a Pixmap constructed from a bitmap and two pixel values.
53: Wherever there is a one in the bitmap, the pixmap will have a pixel
54: value of the \fIforeground\fP, and wherever there is a zero in the bitmap,
55: the pixmap will have a pixel value of the \fIbackground\fP.
56: If zero is specified for the \fIbitmap\fP argument, it returns a Pixmap of
57: indefinite size suitable for use as a constant tiling pixmap.
58: .FD
59: .IN "Definitions" "XMakeTile"
60: .IN "XMakeTile"
61: Pixmap XMakeTile (pixel)
62: int pixel; /* pixel value */
63: .FN
64: This function returns a Pixmap suitable for use as a tiling argument.
65: .FD
66: .IN "Definitions" "XFreePixmap"
67: .IN "XFreePixmap"
68: XFreePixmap (pixmap)
69: Pixmap pixmap;
70: .FN
71: \fIXFreePixmap\fP frees all the storage associated with this Pixmap.
72: The Pixmap should never be referenced again.
73: .PP
74: .FD
75: .IN "Definitions" "XFreeBitmap"
76: .IN "XFreeBitmap"
77: XFreeBitmap (bitmap)
78: Bitmap bitmap;
79: .FN
80: \fIXFreeBitmap\fP frees all the storage associated with this Bitmap.
81: The Bitmap should never be referenced again.
82: .FD
83: .IN "Definitions" "XCharBitmap"
84: .IN "XCharBitmap"
85: Bitmap XCharBitmap (font, char)
86: Font font;
87: int char;
88: .FN
89: This request creates a bitmap from the specified character of the
90: specified font.
91: .PP
92: .IN "Resource ID's" "Freeing"
93: .IN "Freeing" "Resources"
94: The font can be freed immediately if no further explicit
95: references to it are to be made.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.