[][src]Enum pango::Gravity

#[non_exhaustive]pub enum Gravity {
    South,
    East,
    North,
    West,
    Auto,
    // some variants omitted
}

The Gravity type represents the orientation of glyphs in a segment of text. This is useful when rendering vertical text layouts. In those situations, the layout is rotated using a non-identity PangoMatrix, and then glyph orientation is controlled using Gravity. Not every value in this enumeration makes sense for every usage of Gravity; for example, Gravity::Auto only can be passed to Context::set_base_gravity and can only be returned by Context::get_base_gravity.

See also: GravityHint

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
South

Glyphs stand upright (default)

East

Glyphs are rotated 90 degrees clockwise

North

Glyphs are upside-down

West

Glyphs are rotated 90 degrees counter-clockwise

Auto

Gravity is resolved from the context matrix

Implementations

impl Gravity[src]

pub fn to_rotation(&self) -> f64[src]

pub fn get_for_matrix(matrix: &Matrix) -> Gravity[src]

pub fn get_for_script(
    script: Script,
    base_gravity: Gravity,
    hint: GravityHint
) -> Gravity
[src]

pub fn get_for_script_and_width(
    script: Script,
    wide: bool,
    base_gravity: Gravity,
    hint: GravityHint
) -> Gravity
[src]

Trait Implementations

impl Clone for Gravity[src]

impl Copy for Gravity[src]

impl Debug for Gravity[src]

impl Display for Gravity[src]

impl Eq for Gravity[src]

impl<'a> FromValue<'a> for Gravity[src]

impl<'a> FromValueOptional<'a> for Gravity[src]

impl Hash for Gravity[src]

impl Ord for Gravity[src]

impl PartialEq<Gravity> for Gravity[src]

impl PartialOrd<Gravity> for Gravity[src]

impl SetValue for Gravity[src]

impl StaticType for Gravity[src]

impl StructuralEq for Gravity[src]

impl StructuralPartialEq for Gravity[src]

Auto Trait Implementations

impl RefUnwindSafe for Gravity

impl Send for Gravity

impl Sync for Gravity

impl Unpin for Gravity

impl UnwindSafe for Gravity

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> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToSendValue for T where
    T: ToValue + SetValue + Send + ?Sized

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> ToValue for T where
    T: SetValue + ?Sized

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.