about summary refs log tree commit diff
path: root/src/components/imagedescriptor.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/imagedescriptor.rs
parentc54872f011c135bbbc963f4a2b6b1d8ee4fa92bc (diff)
downloadgifed-a368be4dfb3c1f75f6bcfdc297fe0372fb5f6092.tar.gz
gifed-a368be4dfb3c1f75f6bcfdc297fe0372fb5f6092.zip
Rename a few things
Diffstat (limited to 'src/components/imagedescriptor.rs')
-rw-r--r--src/components/imagedescriptor.rs45
1 files changed, 0 insertions, 45 deletions
diff --git a/src/components/imagedescriptor.rs b/src/components/imagedescriptor.rs
deleted file mode 100644
index c911baa..0000000
--- a/src/components/imagedescriptor.rs
+++ /dev/null
@@ -1,45 +0,0 @@
-pub struct ImageDescriptor {
-	// Image Seperator 0x2C is the first byte //
-	pub left: u16,
-	pub top: u16,
-	pub width: u16,
-	pub height: u16,
-	pub packed: u8
-}
-
-impl ImageDescriptor {
-	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 interlace flag in packed field
-}
-
-impl From<&ImageDescriptor> for Box<[u8]> {
-	fn from(desc: &ImageDescriptor) -> Self {
-		let mut vec = vec![];
-
-		vec.push(0x2C); // Image Seperator
-		vec.extend_from_slice(&desc.left.to_le_bytes());
-		vec.extend_from_slice(&desc.top.to_le_bytes());
-		vec.extend_from_slice(&desc.width.to_le_bytes());
-		vec.extend_from_slice(&desc.height.to_le_bytes());
-		vec.push(desc.packed);
-
-		vec.into_boxed_slice()
-	}
-}
-
-//TODO: Impl to allow changing the packed field easier
\ No newline at end of file