Enum pixel_widgets::draw::Command[][src]

pub enum Command {
    Nop,
    Clip {
        scissor: Rectangle,
    },
    Colored {
        offset: usize,
        count: usize,
    },
    Textured {
        texture: usize,
        offset: usize,
        count: usize,
    },
}
Expand description

A draw Command that is to be translated to a draw command specific to the backend

Variants

Nop

Do nothing. Appending a Nop to another command will flush the other command.

Clip

Sets a new scissor rect, which is used to confine geometry to a certain area on screen.

Show fields

Fields of Clip

scissor: Rectangle

The scissor rectangle

Colored

Draw a list of vertices without an active texture

Show fields

Fields of Colored

offset: usize

Offset in vertices from the start of the vertex buffer

count: usize

The number of vertices to draw

Textured

Draw a list of vertices with the active texture denoted by it’s index

Show fields

Fields of Textured

texture: usize

Texture id to be used

offset: usize

Offset in vertices from the start of the vertex buffer

count: usize

The number of vertices to draw

Implementations

impl Command[src]

pub fn append(&mut self, command: Command) -> Option<Command>[src]

Append another Command to this Command. If the Commands can be chained together the Command is extended and None is returned, but if the Commands can not be chained the new command is returned again.

Trait Implementations

impl Clone for Command[src]

fn clone(&self) -> Command[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 Command[src]

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

Formats the value using the given formatter. Read more

impl Copy for Command[src]

Auto Trait Implementations

impl RefUnwindSafe for Command

impl Send for Command

impl Sync for Command

impl Unpin for Command

impl UnwindSafe for Command

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>

impl<T> Any for T where
    T: Any

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

impl<T> DragDropId for T where
    T: 'static + Copy + Send
[src]