skia_safe::canvas::lattice

Struct Lattice

Source
pub struct Lattice<'a> {
    pub x_divs: &'a [i32],
    pub y_divs: &'a [i32],
    pub rect_types: Option<&'a [RectType]>,
    pub bounds: Option<IRect>,
    pub colors: Option<&'a [Color]>,
}
Expand description

Lattice divides crate::Bitmap or crate::Image into a rectangular grid. Grid entries on even columns and even rows are fixed; these entries are always drawn at their original size if the destination is large enough. If the destination side is too small to hold the fixed entries, all fixed entries are proportionately scaled down to fit. The grid entries not on even columns and rows are scaled to fit the remaining space, if any.

Fields§

§x_divs: &'a [i32]

x-axis values dividing bitmap

§y_divs: &'a [i32]

y-axis values dividing bitmap

§rect_types: Option<&'a [RectType]>

array of fill types

§bounds: Option<IRect>

source bounds to draw from

§colors: Option<&'a [Color]>

array of colors

Trait Implementations§

Source§

impl<'a> Debug for Lattice<'a>

Source§

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

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for Lattice<'a>

§

impl<'a> RefUnwindSafe for Lattice<'a>

§

impl<'a> Send for Lattice<'a>

§

impl<'a> Sync for Lattice<'a>

§

impl<'a> Unpin for Lattice<'a>

§

impl<'a> UnwindSafe for Lattice<'a>

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