Enum ab_glyph::glyph::GlyphImageFormat
source · #[non_exhaustive]pub enum GlyphImageFormat {
Png,
BitmapMono,
BitmapMonoPacked,
BitmapGray2,
BitmapGray2Packed,
BitmapGray4,
BitmapGray4Packed,
BitmapGray8,
BitmapPremulBgra32,
}
Expand description
Valid formats for a GlyphImage
.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
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 GlyphImageFormat
impl Clone for GlyphImageFormat
source§fn clone(&self) -> GlyphImageFormat
fn clone(&self) -> GlyphImageFormat
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for GlyphImageFormat
impl RefUnwindSafe for GlyphImageFormat
impl Send for GlyphImageFormat
impl Sync for GlyphImageFormat
impl Unpin for GlyphImageFormat
impl UnwindSafe for GlyphImageFormat
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)