timeline_getter

This commit is contained in:
Martin Kavík 2024-06-07 22:20:49 +02:00
parent 8ded9a11f6
commit 8e285c7b5e
6 changed files with 66 additions and 23 deletions

View file

@ -1,6 +1,6 @@
use crate::{platform, HierarchyAndTimeTable};
use wellen::GetItem;
use zoon::{eprintln, *};
use zoon::*;
mod pixi_canvas;
use pixi_canvas::{PixiCanvas, PixiController};
@ -109,10 +109,6 @@ impl WaveformPanel {
var_ref: wellen::VarRef,
) {
let (hierarchy, time_table) = hierarchy_and_time_table.get_cloned().unwrap();
if time_table.is_empty() {
eprintln!("timetable is empty");
return;
}
let var = hierarchy.get(var_ref);
let signal_ref = var.signal_ref();
@ -128,7 +124,9 @@ impl WaveformPanel {
zoon::println!("{timescale:?}");
// Note: Sync `timeline`'s type with the `Timeline` in `frontend/typescript/pixi_canvas/pixi_canvas.ts'
controller.push_var(serde_wasm_bindgen::to_value(&timeline).unwrap_throw());
let timeline = serde_wasm_bindgen::to_value(&timeline).unwrap_throw();
let signal_ref_index = signal_ref.index();
controller.push_var(signal_ref_index, timeline);
}
fn selected_var_panel(