Struct x11rb::protocol::xproto::ImageText16Request [−][src]
pub struct ImageText16Request<'input> {
pub drawable: Drawable,
pub gc: Gcontext,
pub x: i16,
pub y: i16,
pub string: Cow<'input, [Char2b]>,
}
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
in characters. 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
. Every character uses 2 bytes (hence the 16 in this request’s name).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
ImageText8
: request
Fields
drawable: Drawable
gc: Gcontext
x: i16
y: i16
string: Cow<'input, [Char2b]>
Implementations
pub fn send<Conn: ?Sized>(
self,
conn: &Conn
) -> Result<VoidCookie<'_, Conn>, ConnectionError> where
Conn: RequestConnection + ?Sized,
pub fn try_parse_request(
header: RequestHeader,
value: &'input [u8]
) -> Result<Self, ParseError>
pub fn try_parse_request(
header: RequestHeader,
value: &'input [u8]
) -> Result<Self, ParseError>
Parse this request given its header, its body, and any fds that go along with it
Clone all borrowed data in this ImageText16Request.
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 ImageText16Request<'input>
impl<'input> Send for ImageText16Request<'input>
impl<'input> Sync for ImageText16Request<'input>
impl<'input> Unpin for ImageText16Request<'input>
impl<'input> UnwindSafe for ImageText16Request<'input>
Blanket Implementations
Mutably borrows from an owned value. Read more