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