[−][src]Enum directwrite::enums::FontStretch
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.
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]
fn eq(&self, other: &FontStretch) -> bool
[src]
#[must_use]
fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl Ord for FontStretch
[src]
fn cmp(&self, other: &FontStretch) -> Ordering
[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(&self) -> 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]
fn partial_cmp(&self, other: &FontStretch) -> Option<Ordering>
[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<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
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
fn try_from_storage(val: Self::Storage) -> Option<Self>
[src]
fn to_storage(self) -> Self::Storage
[src]
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]
T: Send + Sync + 'static + ?Sized,
impl<T> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,