ImageSampler

Struct ImageSampler 

Source
pub struct ImageSampler {
    pub x_extend: Extend,
    pub y_extend: Extend,
    pub quality: ImageQuality,
    pub alpha: f32,
}
Expand description

Parameters which specify how to sample an image during rendering.

When a renderer is drawing an image, they will (in most cases) not directly copy the bytes from the source image to their render target; instead, they will sample from the image. This involves determining from which part of the source image to read, and how to handle cases where the source image’s pixels are not aligned with the render target exactly, in any combination of scale, position or rotation. They might also perform an alpha multiplication, as done here. This struct contains the parameters used by sampling.

Fields§

§x_extend: Extend

Extend mode in the horizontal direction.

§y_extend: Extend

Extend mode in the vertical direction.

§quality: ImageQuality

Hint for desired rendering quality.

§alpha: f32

An additional alpha multiplier to use with the image.

Implementations§

Source§

impl ImageSampler

Source

pub fn new() -> Self

Creates a new ImageSampler with default values

Source

pub fn with_extend(self, mode: Extend) -> Self

Builder method for setting the image extend mode in both directions.

Source

pub fn with_x_extend(self, mode: Extend) -> Self

Builder method for setting the image extend mode in the horizontal direction.

Source

pub fn with_y_extend(self, mode: Extend) -> Self

Builder method for setting the image extend mode in the vertical direction.

Source

pub fn with_quality(self, quality: ImageQuality) -> Self

Builder method for setting a hint for the desired image quality when rendering.

Source

pub fn with_alpha(self, alpha: f32) -> Self

Returns the image with the alpha multiplier set to alpha.

Source

pub fn multiply_alpha(self, alpha: f32) -> Self

Returns the image with the alpha multiplier multiplied again by alpha. The behaviour of this transformation is undefined if alpha is negative.

Trait Implementations§

Source§

impl Clone for ImageSampler

Source§

fn clone(&self) -> ImageSampler

Returns a duplicate 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 ImageSampler

Source§

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

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

impl Default for ImageSampler

Source§

fn default() -> Self

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

impl PartialEq for ImageSampler

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for ImageSampler

Source§

impl StructuralPartialEq for ImageSampler

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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,

Source§

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>,

Source§

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>,

Source§

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.