blob: 07e82448b77b398f8d709a84e55040c0c6a0f6e1 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
use crate::prelude::*;
pub(crate) fn render(model: &crate::model::Model) -> Node<crate::Msg> {
let screen = if let Some(screen) = model.screen() {
screen
} else {
return seed::empty![];
};
let (rows, cols) = screen.size();
let mut grid = vec![];
for row_idx in 0..rows {
let mut row = vec![];
for col_idx in 0..cols {
let cell = screen.cell(row_idx, col_idx).unwrap();
row.push(seed::div![cell.contents()])
}
grid.push(seed::div![row]);
}
seed::div![grid]
}
|