Enum cursive::orientation::Orientation [] [src]

pub enum Orientation {
    Horizontal,
    Vertical,
}

Describes a vertical or horizontal orientation for a view.

Variants

Horizontal

Horizontal orientation

Vertical

Vertical orientation

Methods

impl Orientation
[src]

fn get(&self, v: &Vec2) -> usize

Returns the component of the given vector corresponding to this orientation. (Horizontal will return the x value, and Vertical will return the y value.)

fn swap(&self) -> Self

Returns the other orientation.

fn get_ref<'a, 'b>(&'a self, v: &'b mut Vec2) -> &'b mut usize

Returns a mutable reference to the component of the given vector corresponding to this orientation.

fn stack<'a, T: Iterator<Item=&'a Vec2>>(&self, iter: T) -> Vec2

Takes an iterator on sizes, and stack them in the current orientation, returning the size of the required bounding box.

For an horizontal view, returns (Sum(x), Max(y)). For a vertical view, returns (Max(x),Sum(y)).

Trait Implementations

impl PartialEq for Orientation
[src]

fn eq(&self, __arg_0: &Orientation) -> bool

This method tests for self and other values to be equal, and is used by ==. Read more

fn ne(&self, other: &Rhs) -> bool
1.0.0

This method tests for !=.

impl Copy for Orientation
[src]

impl Clone for Orientation
[src]

fn clone(&self) -> Orientation

Returns a copy of the value. Read more

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

Performs copy-assignment from source. Read more