[][src]Enum directwrite::enums::FontStretch

#[repr(u32)]
pub enum FontStretch { Undefined, UltraCondensed, ExtraCondensed, Condensed, SemiCondensed, Normal, SemiExpanded, Expanded, ExtraExpanded, UltraExpanded, }

Represents the degree to which a font has been stretched compared to a font's normal aspect ratio.The enumerated values correspond to the usWidthClass definition in the OpenType specification. The usWidthClass represents an integer value between 1 and 9—lower values indicate narrower widths; higher values indicate wider widths.

A font stretch describes the degree to which a font form is stretched from its normal aspect ratio, which is the original width to height ratio specified for the glyphs in the font. The following illustration shows an example of Normal and Condensed stretches for the Rockwell Bold typeface.

Illustration of font stretching

Variants

Undefined

Predefined font stretch : Not known (0).

UltraCondensed

Predefined font stretch : Ultra-condensed (1).

ExtraCondensed

Predefined font stretch : Extra-condensed (2).

Condensed

Predefined font stretch : Condensed (3).

SemiCondensed

Predefined font stretch : Semi-condensed (4).

Normal

Predefined font stretch : Normal (5).

SemiExpanded

Predefined font stretch : Semi-expanded (6).

Expanded

Predefined font stretch : Expanded (7).

ExtraExpanded

Predefined font stretch : Extra-expanded (8).

UltraExpanded

Predefined font stretch : Ultra-expanded (9).

Methods

impl FontStretch[src]

pub fn to_u32(self) -> u32[src]

Convert this enum to its underlying value.

pub fn from_u32(val: u32) -> Option<Self>[src]

Attempt to convert this enum from an underlying value. Returns None if the value is not valid for this enumeration.

Trait Implementations

impl PartialEq<FontStretch> for FontStretch[src]

#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests for !=.

impl Ord for FontStretch[src]

fn max(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self
1.21.0
[src]

Compares and returns the minimum of two values. Read more

impl Clone for FontStretch[src]

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

Performs copy-assignment from source. Read more

impl Eq for FontStretch[src]

impl Copy for FontStretch[src]

impl PartialOrd<FontStretch> for FontStretch[src]

#[must_use]
fn lt(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests less than (for self and other) and is used by the < operator. Read more

#[must_use]
fn le(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

#[must_use]
fn gt(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests greater than (for self and other) and is used by the > operator. Read more

#[must_use]
fn ge(&self, other: &Rhs) -> bool
1.0.0
[src]

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl Hash for FontStretch[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Debug for FontStretch[src]

impl CheckedEnum for FontStretch[src]

type Storage = u32

Auto Trait Implementations

impl Send for FontStretch

impl Sync for FontStretch

Blanket Implementations

impl<T> FontKey for T where
    T: Send + Sync + 'static + ?Sized
[src]

impl<T> From for T[src]

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

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

type Owned = T

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

type Error = !

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

The type returned in the event of a conversion error.

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

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

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

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

The type returned in the event of a conversion error.

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