no all caps for enum variants
This commit is contained in:
16
src/ega.rs
16
src/ega.rs
@@ -16,14 +16,14 @@ static EGA_PALETTE: [[u8; 4]; 16] = [[0x00, 0x00, 0x00, 0x00],
|
||||
[0xFF, 0xFF, 0xFF, 0x00]];
|
||||
|
||||
pub enum Compression {
|
||||
UNCOMPRESSED,
|
||||
RLE,
|
||||
LZW
|
||||
Uncompressed,
|
||||
Rle,
|
||||
Lzw
|
||||
}
|
||||
|
||||
pub enum Tiling {
|
||||
UNTILED,
|
||||
TILED(u16)
|
||||
Untiled,
|
||||
Tiled(u16)
|
||||
}
|
||||
|
||||
pub struct EgaPage {
|
||||
@@ -98,7 +98,7 @@ pub fn decode<'a>(buf: &[u8], compression: Compression, tiling: Tiling)
|
||||
let out: Vec<u8>;
|
||||
|
||||
out = match compression {
|
||||
Compression::UNCOMPRESSED => buf.iter()
|
||||
Compression::Uncompressed => buf.iter()
|
||||
.flat_map(|tile_byte| {
|
||||
EGA_PALETTE[(tile_byte >> 4u8 & 0xF) as usize]
|
||||
.into_iter()
|
||||
@@ -110,8 +110,8 @@ pub fn decode<'a>(buf: &[u8], compression: Compression, tiling: Tiling)
|
||||
_ => unimplemented!()
|
||||
};
|
||||
let dim = match tiling {
|
||||
Tiling::TILED(tiledim) => tiledim as usize,
|
||||
Tiling::UNTILED => out.len()
|
||||
Tiling::Tiled(tiledim) => tiledim as usize,
|
||||
Tiling::Untiled => out.len()
|
||||
};
|
||||
EgaPage { data: out, dim: dim}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user