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

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),
}
Expand description

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]

fn clone(&self) -> Patch[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for Patch[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

impl RefUnwindSafe for Patch

impl Send for Patch

impl Sync for Patch

impl Unpin for Patch

impl UnwindSafe for Patch

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> Downcast<T> for T

pub fn downcast(&self) -> &T

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

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Pointable for T

pub const ALIGN: usize

The alignment of pointer.

type Init = T

The type for initializers.

pub unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more

pub unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more

pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more

pub unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more

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

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<T> Upcast<T> for T

pub fn upcast(&self) -> Option<&T>