Struct redwm::imports::ImageText8Request [−][src]
pub struct ImageText8Request<'input> { pub drawable: u32, pub gc: u32, pub x: i16, pub y: i16, pub string: Cow<'input, [u8]>, }
Expand description
Draws text.
Fills the destination rectangle with the background pixel from gc
, then
paints the text with the foreground pixel from gc
. The upper-left corner of
the filled rectangle is at [x, y - font-ascent]. The width is overall-width,
the height is font-ascent + font-descent. The overall-width, font-ascent and
font-descent are as returned by xcb_query_text_extents
(TODO).
Note that using X core fonts is deprecated (but still supported) in favor of client-side rendering using Xft.
Fields
drawable
- The drawable (Window or Pixmap) to draw text on.string_len
- The length of thestring
. Note that this parameter limited by 255 due to using 8 bits!string
- The string to draw. Only the first 255 characters are relevant due to the data type ofstring_len
.x
- The x coordinate of the first character, relative to the origin ofdrawable
.y
- The y coordinate of the first character, relative to the origin ofdrawable
.gc
- The graphics context to use.
The following graphics context components are used: plane-mask, foreground, background, font, subwindow-mode, clip-x-origin, clip-y-origin, and clip-mask.
Errors
Drawable
- The specifieddrawable
(Window or Pixmap) does not exist.GContext
- The specified graphics context does not exist.Match
- TODO: reasons?
See
ImageText16
: request
Fields
drawable: u32
gc: u32
x: i16
y: i16
string: Cow<'input, [u8]>
Implementations
pub fn send<Conn>(
self,
conn: &Conn
) -> Result<VoidCookie<'_, Conn>, ConnectionError> where
Conn: RequestConnection + ?Sized,
pub fn try_parse_request(
header: RequestHeader,
value: &'input [u8]
) -> Result<ImageText8Request<'input>, ParseError>
pub fn try_parse_request(
header: RequestHeader,
value: &'input [u8]
) -> Result<ImageText8Request<'input>, ParseError>
Parse this request given its header, its body, and any fds that go along with it
Clone all borrowed data in this ImageText8Request.
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl<'input> RefUnwindSafe for ImageText8Request<'input>
impl<'input> Send for ImageText8Request<'input>
impl<'input> Sync for ImageText8Request<'input>
impl<'input> Unpin for ImageText8Request<'input>
impl<'input> UnwindSafe for ImageText8Request<'input>
Blanket Implementations
Mutably borrows from an owned value. Read more