NAME
xcbpolyline - draw lines SYNOPSIS
#include
Request function xcbvoidcookiet xcbpolyline(xcbconnectiont *conn, uint8t coordinatemode, xcbdrawablet drawable, xcbgcontextt gc, uint32t pointslen, const xcbpointt *points); REQUEST ARGUMENTS conn The XCB connection to X11. coordinatemode One of the following values: XCBCOORDMODEORIGIN Treats all coordinates as relative to the origin. XCBCOORDMODEPREVIOUS Treats all coordinates after the first as relative to the previous coordinate. drawable The drawable to draw the line(s) on. gc The graphics context to use. pointslen The number of xcbpointt structures in points. points An array of points. DESCRIPTION Draws pointslen-1 lines between each pair of points (point[i], point[i+1]) in the points array. The lines are drawn in the order list‐ ed in the array. They join correctly at all intermediate points, and if the first and last points coincide, the first and last lines also join correctly. For any given line, a pixel is not drawn more than
once. If thin (zero line-width) lines intersect, the intersecting pix‐ els are drawn multiple times. If wide lines intersect, the intersecting pixels are drawn only once, as though the entire request were a single, filled shape. RETURN VALUE Returns an xcbvoidcookiet. Errors (if any) have to be handled in the event loop. If you want to handle errors directly with xcbrequestcheck instead,
use xcbpolylinechecked. See xcb-requests(3) for details. ERRORS xcbdrawableerrort TODO: reasons? xcbgcontexterrort TODO: reasons? xcbmatcherrort TODO: reasons? xcbvalueerrort TODO: reasons? EXAMPLE /* * Draw a straight line. * */ void myexample(xcbconnectiont *conn, xcbdrawablet drawable, xcbgcontextt gc) { xcbpolyline(conn, XCBCOORDMODEORIGIN, drawable, gc, 2, (xcbpointt[]) { {10, 10}, {100, 10} }); xcbflush(conn); } SEE ALSO
xcb-requests(3), xcb-examples(3) AUTHOR Generated from xproto.xml. Contact xcb@lists.freedesktop.org for cor‐ rections and improvements. X Version 11 libxcb 1.13 xcbpolyline(3)