pub struct NineSlice {
pub region: Rectangle,
pub left: f32,
pub right: f32,
pub top: f32,
pub bottom: f32,
}
Expand description
Information on how to slice a texture so that it can be stretched or squashed without distorting the borders.
This can be used with Texture::draw_nine_slice
to easily draw things like UI panels.
Examples
The nineslice
example demonstrates how to draw a NineSlice
panel.
Fields
region: Rectangle
The region of the texture that should be used.
left: f32
The offset of the border on the left side.
right: f32
The offset of the border on the right side.
top: f32
The offset of the border on the top side.
bottom: f32
The offset of the border on the bottom side.
Implementations
sourceimpl NineSlice
impl NineSlice
sourcepub fn new(
region: Rectangle,
left: f32,
right: f32,
top: f32,
bottom: f32
) -> NineSlice
pub fn new(
region: Rectangle,
left: f32,
right: f32,
top: f32,
bottom: f32
) -> NineSlice
Creates a new nine slice configuration with the given offsets.
sourcepub fn with_border(region: Rectangle, border: f32) -> NineSlice
pub fn with_border(region: Rectangle, border: f32) -> NineSlice
Creates a new nine slice configuration, using the same offset for all edges.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for NineSlice
impl Send for NineSlice
impl Sync for NineSlice
impl Unpin for NineSlice
impl UnwindSafe for NineSlice
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more