diff options
author | Genny <gen@nyble.dev> | 2021-03-08 21:02:50 -0600 |
---|---|---|
committer | Genny <gen@nyble.dev> | 2021-03-08 21:02:50 -0600 |
commit | a368be4dfb3c1f75f6bcfdc297fe0372fb5f6092 (patch) | |
tree | 73c85d0abc2b065d827beea5f69f28a93d74816a /src/components/logicalscreendescriptor.rs | |
parent | c54872f011c135bbbc963f4a2b6b1d8ee4fa92bc (diff) | |
download | gifed-a368be4dfb3c1f75f6bcfdc297fe0372fb5f6092.tar.gz gifed-a368be4dfb3c1f75f6bcfdc297fe0372fb5f6092.zip |
Rename a few things
Diffstat (limited to 'src/components/logicalscreendescriptor.rs')
-rw-r--r-- | src/components/logicalscreendescriptor.rs | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/src/components/logicalscreendescriptor.rs b/src/components/logicalscreendescriptor.rs deleted file mode 100644 index b20c9d5..0000000 --- a/src/components/logicalscreendescriptor.rs +++ /dev/null @@ -1,40 +0,0 @@ -pub struct LogicalScreenDescriptor { - pub width: u16, - pub height: u16, - pub packed: u8, - pub background_color_index: u8, - pub pixel_aspect_ratio: u8 -} - -impl LogicalScreenDescriptor { - pub fn color_table_present(&mut self, is_present: bool) { - if is_present { - self.packed |= 0b1000_0000; - } else { - self.packed &= 0b0111_1111; - } - } - - pub fn color_table_size(&mut self, size: u8) { - // GCT size is calulated by raising two to this number plus one, - // so we have to work backwards. - let size = (size as f32).log2().ceil() - 1f32; - self.packed |= size as u8; - } - - //TODO: Setter for sort flag in packed field - //TODO: Setter for color resolution in packed field -} - -impl From<&LogicalScreenDescriptor> for Box<[u8]> { - fn from(lsd: &LogicalScreenDescriptor) -> Self { - let mut vec = vec![]; - vec.extend_from_slice(&lsd.width.to_le_bytes()); - vec.extend_from_slice(&lsd.height.to_le_bytes()); - vec.push(lsd.packed); - vec.push(lsd.background_color_index); - vec.push(lsd.pixel_aspect_ratio); - - vec.into_boxed_slice() - } -} \ No newline at end of file |