small software-rendered rust tty
Diffstat (limited to 'src/term/cells.rs')
| -rw-r--r-- | src/term/cells.rs | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/term/cells.rs b/src/term/cells.rs index 033a534..66b163c 100644 --- a/src/term/cells.rs +++ b/src/term/cells.rs @@ -4,7 +4,7 @@ pub struct Cells { pub cells: Vec<Cell>, pub row: u16, } -#[derive(Clone, Copy)] +#[derive(Clone, Copy, Debug)] pub struct Style { pub bg: [u8; 3], pub color: [u8; 3], @@ -24,7 +24,7 @@ impl std::default::Default for Style { } } -#[derive(Clone, Copy, Default)] +#[derive(Clone, Copy, Default, Debug)] pub struct Cell { pub style: Style, pub letter: Option<char>, @@ -32,12 +32,10 @@ pub struct Cell { impl Cells { pub fn new((c, r): (u16, u16)) -> Self { + let (c, r) = (c + 1, r + 1); Self { - size: (c + 1, r + 1), - cells: vec![ - Cell::default(); - (c as usize + 1) * (r as usize + 1) - ], + size: (c, r), + cells: vec![Cell::default(); (c as usize) * (r as usize)], row: 0, } } |