This commit is contained in:
Simon Gardling
2021-04-05 12:55:06 -04:00
parent a7497d6629
commit bff0f8faf1
5 changed files with 784 additions and 38 deletions

View File

@@ -57,6 +57,16 @@ impl ThinGridData {
.select_nth_unstable_by(index, |a, b| a.partial_cmp(b).unwrap());
sorted[index]
}
pub fn size_of(&self) -> usize {
let mut output: usize = 0;
output = output + std::mem::size_of_val(&self.width);
output = output + std::mem::size_of_val(&self.height);
for i in self.data.iter() {
output = output + std::mem::size_of_val(&i);
}
return output;
}
}
// Class for storing data that will be used to create images
@@ -85,6 +95,16 @@ impl ImgData {
}
}
pub fn size_of(&self) -> usize {
let mut output: usize = 0;
output = output + std::mem::size_of_val(&self.iteration);
output = output + std::mem::size_of_val(&self.palette);
for grid in self.grids.iter() {
output = output + grid.size_of();
}
return output;
}
#[inline]
pub fn save_to_image(&self) {
let (width, height) = (self.grids[0].width, self.grids[0].height);