pub struct ChangeGCAux {
Show 23 fields pub function: Option<GX>, pub plane_mask: Option<u32>, pub foreground: Option<u32>, pub background: Option<u32>, pub line_width: Option<u32>, pub line_style: Option<LineStyle>, pub cap_style: Option<CapStyle>, pub join_style: Option<JoinStyle>, pub fill_style: Option<FillStyle>, pub fill_rule: Option<FillRule>, pub tile: Option<Pixmap>, pub stipple: Option<Pixmap>, pub tile_stipple_x_origin: Option<i32>, pub tile_stipple_y_origin: Option<i32>, pub font: Option<Font>, pub subwindow_mode: Option<SubwindowMode>, pub graphics_exposures: Option<Bool32>, pub clip_x_origin: Option<i32>, pub clip_y_origin: Option<i32>, pub clip_mask: Option<Pixmap>, pub dash_offset: Option<u32>, pub dashes: Option<u32>, pub arc_mode: Option<ArcMode>,
}
Expand description

Auxiliary and optional information for the change_gc function

Fields§

§function: Option<GX>§plane_mask: Option<u32>§foreground: Option<u32>§background: Option<u32>§line_width: Option<u32>§line_style: Option<LineStyle>§cap_style: Option<CapStyle>§join_style: Option<JoinStyle>§fill_style: Option<FillStyle>§fill_rule: Option<FillRule>§tile: Option<Pixmap>§stipple: Option<Pixmap>§tile_stipple_x_origin: Option<i32>§tile_stipple_y_origin: Option<i32>§font: Option<Font>§subwindow_mode: Option<SubwindowMode>§graphics_exposures: Option<Bool32>§clip_x_origin: Option<i32>§clip_y_origin: Option<i32>§clip_mask: Option<Pixmap>§dash_offset: Option<u32>§dashes: Option<u32>§arc_mode: Option<ArcMode>

Implementations§

source§

impl ChangeGCAux

source

pub fn new() -> Self

Create a new instance with all fields unset / not present.

source

pub fn function<I>(self, value: I) -> Self
where I: Into<Option<GX>>,

Set the function field of this structure.

source

pub fn plane_mask<I>(self, value: I) -> Self
where I: Into<Option<u32>>,

Set the plane_mask field of this structure.

source

pub fn foreground<I>(self, value: I) -> Self
where I: Into<Option<u32>>,

Set the foreground field of this structure.

source

pub fn background<I>(self, value: I) -> Self
where I: Into<Option<u32>>,

Set the background field of this structure.

source

pub fn line_width<I>(self, value: I) -> Self
where I: Into<Option<u32>>,

Set the line_width field of this structure.

source

pub fn line_style<I>(self, value: I) -> Self
where I: Into<Option<LineStyle>>,

Set the line_style field of this structure.

source

pub fn cap_style<I>(self, value: I) -> Self
where I: Into<Option<CapStyle>>,

Set the cap_style field of this structure.

source

pub fn join_style<I>(self, value: I) -> Self
where I: Into<Option<JoinStyle>>,

Set the join_style field of this structure.

source

pub fn fill_style<I>(self, value: I) -> Self
where I: Into<Option<FillStyle>>,

Set the fill_style field of this structure.

source

pub fn fill_rule<I>(self, value: I) -> Self
where I: Into<Option<FillRule>>,

Set the fill_rule field of this structure.

source

pub fn tile<I>(self, value: I) -> Self
where I: Into<Option<Pixmap>>,

Set the tile field of this structure.

source

pub fn stipple<I>(self, value: I) -> Self
where I: Into<Option<Pixmap>>,

Set the stipple field of this structure.

source

pub fn tile_stipple_x_origin<I>(self, value: I) -> Self
where I: Into<Option<i32>>,

Set the tile_stipple_x_origin field of this structure.

source

pub fn tile_stipple_y_origin<I>(self, value: I) -> Self
where I: Into<Option<i32>>,

Set the tile_stipple_y_origin field of this structure.

source

pub fn font<I>(self, value: I) -> Self
where I: Into<Option<Font>>,

Set the font field of this structure.

source

pub fn subwindow_mode<I>(self, value: I) -> Self

Set the subwindow_mode field of this structure.

source

pub fn graphics_exposures<I>(self, value: I) -> Self
where I: Into<Option<Bool32>>,

Set the graphics_exposures field of this structure.

source

pub fn clip_x_origin<I>(self, value: I) -> Self
where I: Into<Option<i32>>,

Set the clip_x_origin field of this structure.

source

pub fn clip_y_origin<I>(self, value: I) -> Self
where I: Into<Option<i32>>,

Set the clip_y_origin field of this structure.

source

pub fn clip_mask<I>(self, value: I) -> Self
where I: Into<Option<Pixmap>>,

Set the clip_mask field of this structure.

source

pub fn dash_offset<I>(self, value: I) -> Self
where I: Into<Option<u32>>,

Set the dash_offset field of this structure.

source

pub fn dashes<I>(self, value: I) -> Self
where I: Into<Option<u32>>,

Set the dashes field of this structure.

source

pub fn arc_mode<I>(self, value: I) -> Self
where I: Into<Option<ArcMode>>,

Set the arc_mode field of this structure.

Trait Implementations§

source§

impl Clone for ChangeGCAux

source§

fn clone(&self) -> ChangeGCAux

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for ChangeGCAux

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for ChangeGCAux

source§

fn default() -> ChangeGCAux

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for ChangeGCAux

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl Hash for ChangeGCAux

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl Ord for ChangeGCAux

source§

fn cmp(&self, other: &ChangeGCAux) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl PartialEq for ChangeGCAux

source§

fn eq(&self, other: &ChangeGCAux) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl PartialOrd for ChangeGCAux

source§

fn partial_cmp(&self, other: &ChangeGCAux) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl Serialize for ChangeGCAux

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for ChangeGCAux

source§

impl Eq for ChangeGCAux

source§

impl StructuralEq for ChangeGCAux

source§

impl StructuralPartialEq for ChangeGCAux

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,