diff options
author | cc <cc@localhost> | 2025-08-20 22:23:34 -0700 |
---|---|---|
committer | cc <cc@localhost> | 2025-08-20 22:23:49 -0700 |
commit | 00e05ac35b85fdf0e7eb5f5db9db4b0a563fa14d (patch) | |
tree | b3b203070d29821e855be4acfe9cfc95c657d002 /src/label_formats/mod.rs | |
parent | cf4b76823629e10d79a6a848a6ffaa72d494811d (diff) |
Externalize Label Structure
Diffstat (limited to 'src/label_formats/mod.rs')
-rw-r--r-- | src/label_formats/mod.rs | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/src/label_formats/mod.rs b/src/label_formats/mod.rs deleted file mode 100644 index b48486a..0000000 --- a/src/label_formats/mod.rs +++ /dev/null @@ -1,33 +0,0 @@ -mod large_label_format; -mod label_format; - -pub use large_label_format::LargeLabelFormat; -pub use label_format::LabelFormat; - -pub(crate) fn flood(source: &LargeLabelFormat, destination: &mut Vec<u16>, - x: usize, y: usize, - from_color: u32, to_color: u16) { - let width = source.width; - let destination_color = destination[x + y * width]; - if destination_color != 0 { - return; - } - let source_color = source.buffer[x + y * width]; - if source_color != from_color { - return; - } - destination[x + y * width] = to_color; - if x > 0 { - flood(source, destination, x-1, y, from_color, to_color); - } - if (x+1) < width { - flood(source, destination, x+1, y, from_color, to_color); - } - if y > 0 { - flood(source, destination, x, y-1, from_color, to_color); - } - if (y+1) < source.height { - flood(source, destination, x, y+1, from_color, to_color); - } -} - |