Enum ttf_parser::RasterImageFormat

source ·
pub enum RasterImageFormat {
    PNG,
    BitmapMono,
    BitmapMonoPacked,
    BitmapGray2,
    BitmapGray2Packed,
    BitmapGray4,
    BitmapGray4Packed,
    BitmapGray8,
    BitmapPremulBgra32,
}
Expand description

A glyph raster image format.

Variants§

§

PNG

§

BitmapMono

A monochrome bitmap.

The most significant bit of the first byte corresponds to the top-left pixel, proceeding through succeeding bits moving left to right. The data for each row is padded to a byte boundary, so the next row begins with the most significant bit of a new byte. 1 corresponds to black, and 0 to white.

§

BitmapMonoPacked

A packed monochrome bitmap.

The most significant bit of the first byte corresponds to the top-left pixel, proceeding through succeeding bits moving left to right. Data is tightly packed with no padding. 1 corresponds to black, and 0 to white.

§

BitmapGray2

A grayscale bitmap with 2 bits per pixel.

The most significant bits of the first byte corresponds to the top-left pixel, proceeding through succeeding bits moving left to right. The data for each row is padded to a byte boundary, so the next row begins with the most significant bit of a new byte.

§

BitmapGray2Packed

A packed grayscale bitmap with 2 bits per pixel.

The most significant bits of the first byte corresponds to the top-left pixel, proceeding through succeeding bits moving left to right. Data is tightly packed with no padding.

§

BitmapGray4

A grayscale bitmap with 4 bits per pixel.

The most significant bits of the first byte corresponds to the top-left pixel, proceeding through succeeding bits moving left to right. The data for each row is padded to a byte boundary, so the next row begins with the most significant bit of a new byte.

§

BitmapGray4Packed

A packed grayscale bitmap with 4 bits per pixel.

The most significant bits of the first byte corresponds to the top-left pixel, proceeding through succeeding bits moving left to right. Data is tightly packed with no padding.

§

BitmapGray8

A grayscale bitmap with 8 bits per pixel.

The first byte corresponds to the top-left pixel, proceeding through succeeding bytes moving left to right.

§

BitmapPremulBgra32

A color bitmap with 32 bits per pixel.

The first group of four bytes corresponds to the top-left pixel, proceeding through succeeding pixels moving left to right. Each byte corresponds to a color channel and the channels within a pixel are in blue, green, red, alpha order. Color values are pre-multiplied by the alpha. For example, the color “full-green with half translucency” is encoded as \x00\x80\x00\x80, and not \x00\xFF\x00\x80.

Trait Implementations§

source§

impl Clone for RasterImageFormat

source§

fn clone(&self) -> RasterImageFormat

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for RasterImageFormat

source§

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

Formats the value using the given formatter. Read more
source§

impl PartialEq for RasterImageFormat

source§

fn eq(&self, other: &RasterImageFormat) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for RasterImageFormat

source§

impl Eq for RasterImageFormat

source§

impl StructuralPartialEq for RasterImageFormat

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

default unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> CloneToUninit for T
where T: Copy,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.