[][src]Struct tetra::graphics::ui::NineSlice

pub struct NineSlice { /* fields omitted */ }

A panel made up of nine slices of an image. Useful for panels with borders.

Note that NineSlice does not currently support the clip DrawParam.

Examples

The nineslice example demonstrates how to draw a NineSlice panel.

Implementations

impl NineSlice[src]

pub fn new(
    texture: Texture,
    width: f32,
    height: f32,
    fill_rect: Rectangle
) -> NineSlice
[src]

Creates a new panel from the given texture.

The fill_rect is used to determine how to slice the texture - it should be set to the region of the texture that represents the center of the panel.

pub fn texture(&self) -> &Texture[src]

Returns a reference to the underlying texture for the panel.

pub fn set_texture(&mut self, texture: Texture)[src]

Sets the underlying texture for the panel.

This will not adjust the way that the texture is sliced, so you may need to also call set_fill_rect.

pub fn width(&self) -> f32[src]

Gets the width of the panel.

pub fn set_width(&mut self, width: f32)[src]

Sets the width of the panel.

pub fn height(&self) -> f32[src]

Gets the height of the panel.

pub fn set_height(&mut self, height: f32)[src]

Sets the height of the panel.

pub fn size(&self) -> (f32, f32)[src]

Gets the size of the panel.

pub fn set_size(&mut self, width: f32, height: f32)[src]

Sets the size of the panel.

pub fn fill_rect(&self) -> &Rectangle[src]

Gets the section of the texture that is being used to fill the center of the panel.

pub fn set_fill_rect(&mut self, fill_rect: Rectangle)[src]

Sets the section of the texture that should fill the center of the panel.

Trait Implementations

impl Clone for NineSlice[src]

impl Debug for NineSlice[src]

impl Drawable for NineSlice[src]

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]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> SetParameter for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.