pub struct PictureWrapper<C: RequestConnection>(/* private fields */);Expand description
A RAII-like wrapper around a Picture.
Instances of this struct represent a Picture that is freed in Drop.
Any errors during Drop are silently ignored. Most likely an error here means that your
X11 connection is broken and later requests will also fail.
Implementations§
Source§impl<C: RequestConnection> PictureWrapper<C>
impl<C: RequestConnection> PictureWrapper<C>
Sourcepub fn for_picture(conn: C, id: Picture) -> Self
pub fn for_picture(conn: C, id: Picture) -> Self
Assume ownership of the given resource and destroy it in Drop.
Sourcepub fn into_picture(self) -> Picture
pub fn into_picture(self) -> Picture
Assume ownership of the XID of the wrapped resource
This function destroys this wrapper without freeing the underlying resource.
Source§impl<'c, C: X11Connection> PictureWrapper<&'c C>
impl<'c, C: X11Connection> PictureWrapper<&'c C>
Create a new Picture and return a Picture wrapper and a cookie.
This is a thin wrapper around create_picture that allocates an id for the Picture.
This function returns the resulting PictureWrapper that owns the created Picture and frees
it in Drop. This also returns a VoidCookie that comes from the call to
create_picture.
Errors can come from the call to X11Connection::generate_id or create_picture.
Source§impl<C: X11Connection> PictureWrapper<C>
impl<C: X11Connection> PictureWrapper<C>
Sourcepub fn create_picture(
conn: C,
drawable: Drawable,
format: Pictformat,
value_list: &CreatePictureAux,
) -> Result<Self, ReplyOrIdError>
pub fn create_picture( conn: C, drawable: Drawable, format: Pictformat, value_list: &CreatePictureAux, ) -> Result<Self, ReplyOrIdError>
Create a new Picture and return a Picture wrapper
This is a thin wrapper around create_picture that allocates an id for the Picture.
This function returns the resulting PictureWrapper that owns the created Picture and frees
it in Drop.
Errors can come from the call to X11Connection::generate_id or create_picture.
Source§impl<'c, C: X11Connection> PictureWrapper<&'c C>
impl<'c, C: X11Connection> PictureWrapper<&'c C>
Create a new Picture and return a Picture wrapper and a cookie.
This is a thin wrapper around create_solid_fill that allocates an id for the Picture.
This function returns the resulting PictureWrapper that owns the created Picture and frees
it in Drop. This also returns a VoidCookie that comes from the call to
create_solid_fill.
Errors can come from the call to X11Connection::generate_id or create_solid_fill.
Source§impl<C: X11Connection> PictureWrapper<C>
impl<C: X11Connection> PictureWrapper<C>
Sourcepub fn create_solid_fill(conn: C, color: Color) -> Result<Self, ReplyOrIdError>
pub fn create_solid_fill(conn: C, color: Color) -> Result<Self, ReplyOrIdError>
Create a new Picture and return a Picture wrapper
This is a thin wrapper around create_solid_fill that allocates an id for the Picture.
This function returns the resulting PictureWrapper that owns the created Picture and frees
it in Drop.
Errors can come from the call to X11Connection::generate_id or create_solid_fill.
Source§impl<'c, C: X11Connection> PictureWrapper<&'c C>
impl<'c, C: X11Connection> PictureWrapper<&'c C>
Create a new Picture and return a Picture wrapper and a cookie.
This is a thin wrapper around create_linear_gradient that allocates an id for the Picture.
This function returns the resulting PictureWrapper that owns the created Picture and frees
it in Drop. This also returns a VoidCookie that comes from the call to
create_linear_gradient.
Errors can come from the call to X11Connection::generate_id or create_linear_gradient.
Source§impl<C: X11Connection> PictureWrapper<C>
impl<C: X11Connection> PictureWrapper<C>
Sourcepub fn create_linear_gradient(
conn: C,
p1: Pointfix,
p2: Pointfix,
stops: &[Fixed],
colors: &[Color],
) -> Result<Self, ReplyOrIdError>
pub fn create_linear_gradient( conn: C, p1: Pointfix, p2: Pointfix, stops: &[Fixed], colors: &[Color], ) -> Result<Self, ReplyOrIdError>
Create a new Picture and return a Picture wrapper
This is a thin wrapper around create_linear_gradient that allocates an id for the Picture.
This function returns the resulting PictureWrapper that owns the created Picture and frees
it in Drop.
Errors can come from the call to X11Connection::generate_id or create_linear_gradient.
Source§impl<'c, C: X11Connection> PictureWrapper<&'c C>
impl<'c, C: X11Connection> PictureWrapper<&'c C>
Create a new Picture and return a Picture wrapper and a cookie.
This is a thin wrapper around create_radial_gradient that allocates an id for the Picture.
This function returns the resulting PictureWrapper that owns the created Picture and frees
it in Drop. This also returns a VoidCookie that comes from the call to
create_radial_gradient.
Errors can come from the call to X11Connection::generate_id or create_radial_gradient.
Source§impl<C: X11Connection> PictureWrapper<C>
impl<C: X11Connection> PictureWrapper<C>
Sourcepub fn create_radial_gradient(
conn: C,
inner: Pointfix,
outer: Pointfix,
inner_radius: Fixed,
outer_radius: Fixed,
stops: &[Fixed],
colors: &[Color],
) -> Result<Self, ReplyOrIdError>
pub fn create_radial_gradient( conn: C, inner: Pointfix, outer: Pointfix, inner_radius: Fixed, outer_radius: Fixed, stops: &[Fixed], colors: &[Color], ) -> Result<Self, ReplyOrIdError>
Create a new Picture and return a Picture wrapper
This is a thin wrapper around create_radial_gradient that allocates an id for the Picture.
This function returns the resulting PictureWrapper that owns the created Picture and frees
it in Drop.
Errors can come from the call to X11Connection::generate_id or create_radial_gradient.
Source§impl<'c, C: X11Connection> PictureWrapper<&'c C>
impl<'c, C: X11Connection> PictureWrapper<&'c C>
Create a new Picture and return a Picture wrapper and a cookie.
This is a thin wrapper around create_conical_gradient that allocates an id for the Picture.
This function returns the resulting PictureWrapper that owns the created Picture and frees
it in Drop. This also returns a VoidCookie that comes from the call to
create_conical_gradient.
Errors can come from the call to X11Connection::generate_id or create_conical_gradient.
Source§impl<C: X11Connection> PictureWrapper<C>
impl<C: X11Connection> PictureWrapper<C>
Sourcepub fn create_conical_gradient(
conn: C,
center: Pointfix,
angle: Fixed,
stops: &[Fixed],
colors: &[Color],
) -> Result<Self, ReplyOrIdError>
pub fn create_conical_gradient( conn: C, center: Pointfix, angle: Fixed, stops: &[Fixed], colors: &[Color], ) -> Result<Self, ReplyOrIdError>
Create a new Picture and return a Picture wrapper
This is a thin wrapper around create_conical_gradient that allocates an id for the Picture.
This function returns the resulting PictureWrapper that owns the created Picture and frees
it in Drop.
Errors can come from the call to X11Connection::generate_id or create_conical_gradient.