Struct tetra::graphics::NineSlice [−][src]
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
impl NineSlice
[src]
pub fn new(
region: Rectangle,
left: f32,
right: f32,
top: f32,
bottom: f32
) -> NineSlice
[src]
region: Rectangle,
left: f32,
right: f32,
top: f32,
bottom: f32
) -> NineSlice
Creates a new nine slice configuration with the given offsets.
pub fn with_border(region: Rectangle, border: f32) -> NineSlice
[src]
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
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,