yes
| -rw-r--r-- | src/cell.rs | 12 | ||||
| -rw-r--r-- | src/lib.rs | 12 |
2 files changed, 16 insertions, 8 deletions
diff --git a/src/cell.rs b/src/cell.rs index 16c1531..e532b84 100644 --- a/src/cell.rs +++ b/src/cell.rs @@ -21,13 +21,11 @@ impl Cell { ) } } - pub fn load(x: &[u8]) -> &[Cell] { - unsafe { - std::slice::from_raw_parts( - x.as_ptr().cast(), - x.len() / size_of::<Cell>(), - ) - } + pub unsafe fn load(x: &[u8]) -> &[Cell] { + std::slice::from_raw_parts( + x.as_ptr().cast(), + x.len() / size_of::<Cell>(), + ) } } impl Style { @@ -161,7 +161,7 @@ pub unsafe fn render( as u32 + offset_y, ), - (fw.ceil() as _, fh_.ceil() as _), + (fw.ceil() as u32 + 1, fh_.ceil() as u32 + 1), cell.style.bg, ); @@ -541,5 +541,15 @@ fn x() { let mut f = Fonts::new(*FONT, *FONT, *FONT, *FONT); render_owned(&z, (2, 2), 18.0, &mut f, 2.0, true); render_owned(&z, (2, 2), 18.0, &mut f, 2.0, true).show(); + let cells = Cell::load(include_bytes!("../cells")); + render_owned( + &cells, + (33, cells.len() / 33), + 18.0, + &mut f, + 10.0, + true, + ) + .show(); } } |