New RenderEngine actually works, so now we can make set_state() work...
This commit is contained in:
parent
6185fa27d8
commit
6fd3f79099
1 changed files with 12 additions and 2 deletions
|
|
@ -105,12 +105,22 @@ impl RenderEngine {
|
|||
let (old_root, mut stretch) = trees.remove(key).ok_or_else(|| RenderEngineError::InvalidKeyError {})?;
|
||||
let patched_new_root = diff_and_patch_trees(old_root, new_root, &mut stretch, 0)?;
|
||||
|
||||
/*let window_size = Size {
|
||||
width: Number::Defined(600.),
|
||||
height: Number::Defined(600.)
|
||||
};*/
|
||||
|
||||
if let RSX::VirtualNode(node) = &patched_new_root {
|
||||
if let Some(layout_node) = &node.layout_node {
|
||||
stretch.compute_layout(*layout_node, Size {
|
||||
width: Number::Defined(600.),
|
||||
height: Number::Defined(600.),
|
||||
})?;
|
||||
walk_and_apply_styles(node, &mut stretch)?;
|
||||
}
|
||||
}
|
||||
|
||||
trees.insert(*key, (patched_new_root, stretch));
|
||||
println!("RENDERED");
|
||||
Ok(())
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Reference in a new issue