[][src]Struct pixel_widgets::draw::Patch

pub struct Patch {
    pub image: Image,
    pub h_stretch: SmallVec<[(f32, f32); 2]>,
    pub v_stretch: SmallVec<[(f32, f32); 2]>,
    pub h_content: (f32, f32),
    pub v_content: (f32, f32),
}

9 patch data on top of an Image, which is used to create dynamically stretchable images.

Fields

image: Image

The Image this Patch operates on.

h_stretch: SmallVec<[(f32, f32); 2]>

Horizontally stretchable regions in the 9 patch image. Every element is a pair of begin and end of the stretchable region. Defined in relative coordinates: 0.0 is the left side of the image, 1.0 is the right side of the image.

v_stretch: SmallVec<[(f32, f32); 2]>

Vertically stretchable regions in the 9 patch image. Every element is a pair of begin and end of the stretchable region. Defined in relative coordinates: 0.0 is the top side of the image, 1.0 is the bottom side of the image.

h_content: (f32, f32)

Horizontal content area in the 9 patch image. Content can be placed in the region defined here. Defined in relative coordinates: 0.0 is the left side of the image, 1.0 is the right side of the image.

v_content: (f32, f32)

Vertical content area in the 9 patch image. Content can be placed in the region defined here. Defined in relative coordinates: 0.0 is the top side of the image, 1.0 is the bottom side of the image.

Implementations

impl Patch[src]

pub fn measure_with_content(&self, measured_content: Rectangle) -> Rectangle[src]

Extend measured_content so it exactly fills the content rect of this patch.

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

Returns the padding of the 9 patch

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

The size of the patch when the content rect is zero sized.

pub fn content_rect(&self, span: Rectangle) -> Rectangle[src]

The content rect for a give size

Trait Implementations

impl Clone for Patch[src]

impl Debug for Patch[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Any for T where
    T: Any

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

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

impl<T> CloneAny for T where
    T: Clone + Any

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

impl<T> Instrument for T[src]

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

impl<T> Pointable for T

type Init = T

The type for initializers.

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.