Struct xcb::x::PolyLine [−][src]
pub struct PolyLine<'a> {
pub coordinate_mode: CoordMode,
pub drawable: Drawable,
pub gc: Gcontext,
pub points: &'a [Point],
}
Expand description
Draw lines
Draws points.len()-1
lines between each pair of points (point[i]
, point[i+1]
)
in the points
array. The lines are drawn in the order listed 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 pixels 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.
Example
// Draw a straight line on a window
let points = &[
x::Point { x: 10, y: 10 },
x::Point { x: 100, y: 10 },
];
conn.send_request(&x::PolyLine {
coordinate_mode: x::CoordMode::Origin,
drawable: x::Drawable::Window(window),
gc,
points,
});
conn.flush()?;
This request has no reply.
Associated cookie types are VoidCookie and VoidCookieChecked.
Fields
coordinate_mode: CoordMode
drawable: Drawable
The drawable to draw the line(s) on.
gc: Gcontext
The graphics context to use.
points: &'a [Point]
An array of points.
Trait Implementations
Actual implementation of the request sending Read more
type Cookie = VoidCookie
type Cookie = VoidCookie
The default cookie associated to this request.
Auto Trait Implementations
impl<'a> RefUnwindSafe for PolyLine<'a>
impl<'a> UnwindSafe for PolyLine<'a>
Blanket Implementations
Mutably borrows from an owned value. Read more