1 .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1994, 1996 X Consortium
3 .\" Permission is hereby granted, free of charge, to any person obtaining
4 .\" a copy of this software and associated documentation files (the
5 .\" "Software"), to deal in the Software without restriction, including
6 .\" without limitation the rights to use, copy, modify, merge, publish,
7 .\" distribute, sublicense, and/or sell copies of the Software, and to
8 .\" permit persons to whom the Software is furnished to do so, subject to
9 .\" the following conditions:
11 .\" The above copyright notice and this permission notice shall be included
12 .\" in all copies or substantial portions of the Software.
14 .\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15 .\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
16 .\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
17 .\" IN NO EVENT SHALL THE X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR
18 .\" OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
19 .\" ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
20 .\" OTHER DEALINGS IN THE SOFTWARE.
22 .\" Except as contained in this notice, the name of the X Consortium shall
23 .\" not be used in advertising or otherwise to promote the sale, use or
24 .\" other dealings in this Software without prior written authorization
25 .\" from the X Consortium.
27 .\" Copyright \(co 1985, 1986, 1987, 1988, 1989, 1990, 1991 by
28 .\" Digital Equipment Corporation
30 .\" Portions Copyright \(co 1990, 1991 by
33 .\" Permission to use, copy, modify and distribute this documentation for
34 .\" any purpose and without fee is hereby granted, provided that the above
35 .\" copyright notice appears in all copies and that both that copyright notice
36 .\" and this permission notice appear in all copies, and that the names of
37 .\" Digital and Tektronix not be used in in advertising or publicity pertaining
38 .\" to this documentation without specific, written prior permission.
39 .\" Digital and Tektronix makes no representations about the suitability
40 .\" of this documentation for any purpose.
41 .\" It is provided ``as is'' without express or implied warranty.
44 .ds xT X Toolkit Intrinsics \- C Language Interface
45 .ds xW Athena X Widgets \- C Language X Toolkit Interface
46 .ds xL Xlib \- C Language X Interface
47 .ds xC Inter-Client Communication Conventions Manual
54 .\".if \\n(VS>=40 .vs \\n(VSu
55 .\".if \\n(VS<=39 .vs \\n(VSp
78 .de IN \" send an index entry to the stderr
85 .\" choose appropriate monospace font
86 .\" the imagen conditional, 480,
87 .\" may be changed to L if LB is too
88 .\" heavy for your eyes...
90 .ie "\\*(.T"480" .ft L
91 .el .ie "\\*(.T"300" .ft L
92 .el .ie "\\*(.T"202" .ft PO
93 .el .ie "\\*(.T"aps" .ft CW
96 .ie \\n(VS>40 .vs \\n(VSu
104 .ie t \\$1\fB\^\\$2\^\fR\\$3
105 .el \\$1\fI\^\\$2\^\fP\\$3
108 .ie t \fB\^\\$1\^\fR\\$2
109 .el \fI\^\\$1\^\fP\\$2
112 .ie t <\fB\\$1\fR>\\$2
118 .if \\n(.$>$1 .if !'\\$2'C' .ds NO \\$2
119 .if \\n(.$ .if !'\\$1'C' .ds NO \\$1
133 . \" Note End -- doug kraft 3/85
142 .TH XFillRectangle __libmansuffix__ __xorgversion__ "XLIB FUNCTIONS"
144 XFillRectangle, XFillRectangles, XFillPolygon, XFillArc, XFillArcs \- fill rectangles, polygons, or arcs
147 int XFillRectangle\^(\^Display *\fIdisplay\fP\^, Drawable \fId\fP\^, GC
148 \fIgc\fP\^, int \fIx\fP\^, int \fIy\fP\^, unsigned int \fIwidth\fP\^, unsigned
151 int XFillRectangles\^(\^Display *\fIdisplay\fP\^, Drawable \fId\fP\^, GC
152 \fIgc\fP\^, XRectangle *\fIrectangles\fP\^, int \fInrectangles\fP\^);
154 int XFillPolygon\^(\^Display *\fIdisplay\fP\^, Drawable \fId\fP\^, GC
155 \fIgc\fP\^, XPoint *\fIpoints\fP\^, int \fInpoints\fP\^, int \fIshape\fP\^,
158 int XFillArc\^(\^Display *\fIdisplay\fP\^, Drawable \fId\fP\^, GC \fIgc\fP\^,
159 int \fIx\fP\^, int \fIy\fP\^, unsigned int \fIwidth\fP\^, unsigned int
160 \fIheight\fP\^, int \fIangle1\fP\^, int \fIangle2\fP\^);
162 int XFillArcs\^(\^Display *\fIdisplay\fP\^, Drawable \fId\fP\^, GC \fIgc\fP\^,
163 XArc *\fIarcs\fP\^, int \fInarcs\fP\^);
166 Specifies the start of the arc relative to the three-o'clock position
167 from the center, in units of degrees * 64.
169 Specifies the path and extent of the arc relative to the start of the
170 arc, in units of degrees * 64.
172 Specifies an array of arcs.
174 Specifies the drawable.
176 Specifies the connection to the X server.
180 Specifies the coordinate mode.
184 .ZN CoordModePrevious .
186 Specifies the number of arcs in the array.
188 Specifies the number of points in the array.
189 .IP \fInrectangles\fP 1i
190 Specifies the number of rectangles in the array.
192 Specifies an array of points.
193 .IP \fIrectangles\fP 1i
194 Specifies an array of rectangles.
196 Specifies a shape that helps the server to improve performance.
202 .ds Wh , which are the dimensions of the rectangle to be filled \
203 or the major and minor axes of the arc
208 Specify the width and height\*(Wh.
209 .ds Xy , which are relative to the origin of the drawable \
210 and specify the upper-left corner of the rectangle
215 Specify the x and y coordinates\*(Xy.
221 functions fill the specified rectangle or rectangles
224 protocol request were specified for each rectangle:
227 [x,y] [x+width,y] [x+width,y+height] [x,y+height]
230 Each function uses the x and y coordinates,
231 width and height dimensions, and GC you specify.
234 fills the rectangles in the order listed in the array.
235 For any given rectangle,
239 do not draw a pixel more than once.
240 If rectangles intersect, the intersecting pixels are
241 drawn multiple times.
243 Both functions use these GC components:
244 function, plane-mask, fill-style, subwindow-mode,
245 clip-x-origin, clip-y-origin, and clip-mask.
246 They also use these GC mode-dependent components:
247 foreground, background, tile, stipple, tile-stipple-x-origin,
248 and tile-stipple-y-origin.
261 fills the region closed by the specified path.
263 automatically if the last point in the list does not coincide with the
266 does not draw a pixel of the region more than once.
268 treats all coordinates as relative to the origin,
270 .ZN CoordModePrevious
271 treats all coordinates after the first as relative to the previous point.
273 Depending on the specified shape, the following occurs:
277 the path may self-intersect.
278 Note that contiguous coincident points in the path are not treated
279 as self-intersection.
283 for every pair of points inside the polygon,
284 the line segment connecting them does not intersect the path.
285 If known by the client,
288 can improve performance.
291 for a path that is not convex,
292 the graphics results are undefined.
296 the path does not self-intersect, but the shape is not
298 If known by the client,
303 may improve performance.
306 for a self-intersecting path, the graphics results are undefined.
308 The fill-rule of the GC controls the filling behavior of
309 self-intersecting polygons.
311 This function uses these GC components:
312 function, plane-mask, fill-style, fill-rule, subwindow-mode, clip-x-origin,
313 clip-y-origin, and clip-mask.
314 It also uses these GC mode-dependent components:
315 foreground, background, tile, stipple, tile-stipple-x-origin,
316 and tile-stipple-y-origin.
331 fills the region closed by the infinitely thin path
332 described by the specified arc and, depending on the
333 arc-mode specified in the GC, one or two line segments.
336 the single line segment joining the endpoints of the arc is used.
339 the two line segments joining the endpoints of the arc with the center
342 fills the arcs in the order listed in the array.
347 do not draw a pixel more than once.
348 If regions intersect,
349 the intersecting pixels are drawn multiple times.
351 Both functions use these GC components:
352 function, plane-mask, fill-style, arc-mode, subwindow-mode, clip-x-origin,
353 clip-y-origin, and clip-mask.
354 They also use these GC mode-dependent components:
355 foreground, background, tile, stipple, tile-stipple-x-origin,
356 and tile-stipple-y-origin.
370 A value for a Drawable argument does not name a defined Window or Pixmap.
373 A value for a GContext argument does not name a defined GContext.
378 window is used as a Drawable.
381 Some argument or pair of arguments has the correct type and range but fails
382 to match in some other way required by the request.
385 Some numeric value falls outside the range of values accepted by the request.
386 Unless a specific range is specified for an argument, the full range defined
387 by the argument's type is accepted. Any argument defined as a set of
388 alternatives can generate this error.
390 XDrawArc(__libmansuffix__),
391 XDrawPoint(__libmansuffix__),
392 XDrawRectangle(__libmansuffix__)