about summary refs log tree commit diff
path: root/src/components/logicalscreendescriptor.rs
diff options
context:
space:
mode:
authorGenny <gen@nyble.dev>2021-03-08 21:02:50 -0600
committerGenny <gen@nyble.dev>2021-03-08 21:02:50 -0600
commita368be4dfb3c1f75f6bcfdc297fe0372fb5f6092 (patch)
tree73c85d0abc2b065d827beea5f69f28a93d74816a /src/components/logicalscreendescriptor.rs
parentc54872f011c135bbbc963f4a2b6b1d8ee4fa92bc (diff)
downloadgifed-a368be4dfb3c1f75f6bcfdc297fe0372fb5f6092.tar.gz
gifed-a368be4dfb3c1f75f6bcfdc297fe0372fb5f6092.zip
Rename a few things
Diffstat (limited to 'src/components/logicalscreendescriptor.rs')
-rw-r--r--src/components/logicalscreendescriptor.rs40
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