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
sourceimpl<'a> RawRequest for PolyLine<'a>
impl<'a> RawRequest for PolyLine<'a>
sourcefn raw_request(&self, c: &Connection, checked: bool) -> u64
fn raw_request(&self, c: &Connection, checked: bool) -> u64
Actual implementation of the request sending Read more
sourceimpl<'a> Request for PolyLine<'a>
impl<'a> Request for PolyLine<'a>
type Cookie = VoidCookie
type Cookie = VoidCookie
The default cookie associated to this request.
impl<'a> RequestWithoutReply for PolyLine<'a>
Auto Trait Implementations
impl<'a> RefUnwindSafe for PolyLine<'a>
impl<'a> Send for PolyLine<'a>
impl<'a> Sync for PolyLine<'a>
impl<'a> Unpin for PolyLine<'a>
impl<'a> UnwindSafe for PolyLine<'a>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more