pub struct Lattice<'a> {
pub x_divs: &'a [i32],
pub y_divs: &'a [i32],
pub rect_types: Option<&'a [SkCanvas_Lattice_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 [SkCanvas_Lattice_RectType]>
array of fill types
bounds: Option<IRect>
source bounds to draw from
colors: Option<&'a [Color]>
array of colors
Trait Implementations§
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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.