|
|
1.1 root 1: .NH 2
2: Screen Raster Operations
3: .LP
4: .FD
5: .IN "Definitions" "XClear"
6: .IN "XClear"
7: .IN "Window" "Clearing the Window"
8: XClear (w)
9: Window w;
10: .FN
11: \fIXClear\fP clears the window and repaints it with the background.
12: If the
13: window is transparent, it is cleared and repainted with its parent's
14: background.
15: \fIXClear\fP never generates exposure events.
16: .FD
17: .IN "Definitions" "XPixSet"
18: .IN "Definitions" "XPixFill"
19: .IN "XPixSet"
20: .IN "XPixFill"
21: XPixSet (w, x, y, width, height, pixel)
22:
23: XPixFill (w, x, y, width, height, pixel, clipmask, func, planes)
24: Window w;
25: int x, y, width, height;
26: int pixel; /* pixel value */
27: Bitmap clipmask; /* which bits to modify */
28: int func; /* display function */
29: int planes; /* plane mask */
30: .FN
31: \fIXPixFill\fP performs a display function in a region of the window.
32: The \fIpixel\fP value is used as the source.
33: .IN "Icons"
34: If a \fIclipmask\fP bitmap is specified,
35: it defines the shape of the source and which pixels of the
36: destination will be affected.
37: This can be useful for defining non-rectangular icons.
38: .PP
39: \fIXPixSet\fP sets the area in all planes to the specified pixel with no
40: clipping mask. (\fIfunc\fP=\fIGXcopy\fP,
41: \fIAllPlanes\fP, and no \fIclipmask\fP).
42: .FD
43: .IN "Definitions" "XPixmapPut"
44: .IN "XPixmapPut"
45: .IN "Pixmap"
46: XPixmapPut (w, srcX, srcY, dstX, dstY, width, height, pixmap, func, planes)
47: Window w;
48: int srcX, srcY;
49: int dstX, dstY;
50: int width, height;
51: Pixmap pixmap;
52: int func; /* display function */
53: int planes; /* plane mask */
54: .FN
55: \fIXPixmapPut\fP
56: performs a display function on a specified area of the pixmap and
57: a specified area of the screen.
58: .FD
59: .IN "Limitiations" "Tile Shape"
60: .IN "Definitions" "XQueryTileShape"
61: .IN "XQueryTileShape"
62: XQueryTileShape (width, height, rwidth, rheight)
63: int width, height;
64: int rwidth, rheight; /* RETURN */
65: .FN
66: This function returns the `closest' shape actually supported by the display
67: hardware for tiling.
68: Not all hardware will allow arbitrary shape pixmaps for tile patterns.
69: .FD
70: .IN "Definitions" "XTileSet"
71: .IN "Definitions" "XTileFill"
72: .IN "XTileSet"
73: .IN "XTileFill"
74: XTileSet (w, x, y, width, height, tile)
75:
76: XTileFill (w, x, y, width, height, tile, cmask, func, planes)
77: Window w;
78: int x, y, width, height;
79: Pixmap tile;
80: Bitmap clipmask;
81: int func; /* display function */
82: int planes; /* plane mask */
83: .FN
84: \fIXTileFill\fP performs a display function in a region of the window using a
85: repeating pattern defined by the \fItile\fP pixmap.
86: and a specified area of the screen.
87: The tiling origin is controlled by the window's \fItilemode\fP.
88: If a mask Bitmap is specified in the \fIclipmask\fP argument,
89: it defines which pixels of the
90: destination will be affected, and must be the same height and width as the
91: destination.
92: .IN "Tile Area"
93: .PP
94: \fIXTileSet\fP defaults to modifying all planes of the display with no
95: clipping mask.
96: (\fIfunc\fP = \fIGXcopy\fP, \fIAllPlanes\fP, \fIclipmask\fP = 0).
97: .FD
98: .IN "Definitions" "XMoveArea"
99: .IN "XMoveArea"
100: .IN "Definitions" "XCopyArea"
101: .IN "XCopyArea"
102: .IN "Window Raster Op"
103: .IN "Raster Op"
104: XMoveArea (w, srcX, srcY, dstX, dstY, width, height)
105:
106: XCopyArea (w, srcX, srcY, dstX, dstY, width, height, func, planes)
107: Window w;
108: int srcX, srcY, dstX, dstY, width, height;
109: int planes; /* plane mask */
110: int func; /* display function */
111: .FN
112: \fIXCopyArea\fP copies one region of the window to another (possibly
113: overlapping) region of the same window, using the supplied display function
114: \fIfunc\fP.
115: .PP
116: If parts of the source region are obscured, the corresponding parts of
117: the destination are painted with the background tile.
118: .IN "ExposeCopy Event"
119: If a client
120: has called \fIXSelectInput\fP on this window with the \fIExposeCopy\fP bit set,
121: then
122: .IN "ExposeRegion Event"
123: \fIExposeRegion\fP events will be generated on any such parts of the
124: destination, and then an \fIExposeCopy event\fP will be generated. All of
125: these events are guaranteed to be together in the stream, with no
126: intervening events.
127: This sequence makes it possible to `scroll' the contents of a window,
128: getting exposure events from where ever the window was obscured to
129: refresh those areas of the screen.
130: .PP
131: \fIXMoveArea\fP moves the pixels in the specified source area to the
132: specified destination.
133: (\fIfunc\fP = \fIGXcopy\fP, \fIplanes\fP = \fIAllPlanes\fP)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.