[][src]Struct blend2d::gradient::Gradient

#[repr(transparent)]
pub struct Gradient<T: GradientType> { /* fields omitted */ }

Methods

impl<T: GradientType> Gradient<T>[src]

pub fn new(
    values: &T::ValuesType,
    extend_mode: ExtendMode,
    stops: &[GradientStop],
    m: Option<&Matrix2D>
) -> Self
[src]

pub fn into_new<U: GradientType>(
    self,
    values: &U::ValuesType,
    extend_mode: ExtendMode,
    stops: &[GradientStop],
    m: Option<&Matrix2D>
) -> Gradient<U>
[src]

Turns this Gradient<T> into a Gradient<U>

pub fn extend_mode(&self) -> ExtendMode[src]

pub fn set_extend_mode(&mut self, mode: ExtendMode)[src]

pub fn value(&self, index: usize) -> f64[src]

pub fn set_value(&mut self, index: usize, value: f64)[src]

pub fn values(&self) -> &T::ValuesType[src]

pub fn set_values(&mut self, values: &T::ValuesType)[src]

pub fn set_values_from_slice(&mut self, index: usize, values: &[f64])[src]

pub fn x0(&self) -> f64[src]

pub fn y0(&self) -> f64[src]

pub fn set_x0(&mut self, val: f64)[src]

pub fn set_y0(&mut self, val: f64)[src]

pub fn has_matrix(&self) -> bool[src]

pub fn matrix(&self) -> Option<&Matrix2D>[src]

impl<T: GradientType> Gradient<T>[src]

pub fn add_stop32(&mut self, offset: f64, rgba: u32) -> Result<()>[src]

pub fn add_stop64(&mut self, offset: f64, rgba: u64) -> Result<()>[src]

impl Gradient<Linear>[src]

pub fn new_linear(
    values: &LinearGradientValues,
    extend_mode: ExtendMode,
    stops: &[GradientStop],
    m: Option<&Matrix2D>
) -> Self
[src]

pub fn x1(&self) -> f64[src]

pub fn y1(&self) -> f64[src]

pub fn set_x1(&mut self, val: f64)[src]

pub fn set_y1(&mut self, val: f64)[src]

impl Gradient<Radial>[src]

pub fn new_radial(
    values: &RadialGradientValues,
    extend_mode: ExtendMode,
    stops: &[GradientStop],
    m: Option<&Matrix2D>
) -> Self
[src]

pub fn x1(&self) -> f64[src]

pub fn y1(&self) -> f64[src]

pub fn r0(&self) -> f64[src]

pub fn set_x1(&mut self, val: f64)[src]

pub fn set_y1(&mut self, val: f64)[src]

pub fn set_r0(&mut self, val: f64)[src]

impl Gradient<Conical>[src]

pub fn new_conical(
    values: &ConicalGradientValues,
    extend_mode: ExtendMode,
    stops: &[GradientStop],
    m: Option<&Matrix2D>
) -> Self
[src]

pub fn angle(&self) -> f64[src]

pub fn set_angle(&mut self, val: f64)[src]

Trait Implementations

impl<G: GradientType> ArrayType for Gradient<G>[src]

impl<T: GradientType> MatrixTransform for Gradient<T>[src]

fn set_matrix(&mut self, m: &Matrix2D) -> Result<()>[src]

fn reset_matrix(&mut self) -> Result<()>[src]

fn translate(&mut self, x: f64, y: f64) -> Result<()>[src]

fn translate_point<P: Point>(&mut self, p: &P) -> Result<()>[src]

fn scale(&mut self, x: f64, y: f64) -> Result<()>[src]

fn scale_point<P: Point>(&mut self, p: &P) -> Result<()>[src]

fn skew(&mut self, x: f64, y: f64) -> Result<()>[src]

fn skew_point<P: Point>(&mut self, p: &P) -> Result<()>[src]

fn rotate(&mut self, angle: f64) -> Result<()>[src]

fn rotate_around(&mut self, angle: f64, x: f64, y: f64) -> Result<()>[src]

fn rotate_around_point<P: Point>(&mut self, angle: f64, p: &P) -> Result<()>[src]

fn transform(&mut self, mat: &Matrix2D) -> Result<()>[src]

fn post_translate(&mut self, x: f64, y: f64) -> Result<()>[src]

fn post_translate_point<P: Point>(&mut self, p: &P) -> Result<()>[src]

fn post_scale(&mut self, x: f64, y: f64) -> Result<()>[src]

fn post_scale_point<P: Point>(&mut self, p: &P) -> Result<()>[src]

fn post_skew(&mut self, x: f64, y: f64) -> Result<()>[src]

fn post_skew_point<P: Point>(&mut self, p: &P) -> Result<()>[src]

fn post_rotate(&mut self, angle: f64) -> Result<()>[src]

fn post_rotate_around(&mut self, angle: f64, x: f64, y: f64) -> Result<()>[src]

fn post_rotate_around_point<P: Point>(
    &mut self,
    angle: f64,
    p: &P
) -> Result<()>
[src]

fn post_transform(&mut self, mat: &Matrix2D) -> Result<()>[src]

impl<T: GradientType> Drop for Gradient<T>[src]

impl<T: GradientType> PartialEq<Gradient<T>> for Gradient<T>[src]

#[must_use]
default fn ne(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests for !=.

impl From<Gradient<Linear>> for DynamicGradient[src]

impl From<Gradient<Conical>> for DynamicGradient[src]

impl From<Gradient<Radial>> for DynamicGradient[src]

Auto Trait Implementations

impl<T> !Send for Gradient<T>

impl<T> !Sync for Gradient<T>

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.