INNER CODE UNIT · Rust
stats
rlaope/estudy · site/graph/crates/graph-wasm/src/lib.rs:150
pub fn stats() -> Vec<u32> {
G.with(|g| {
let g = g.borrow();
let n = g.offsets.len().saturating_sub(1) as u32;
let e = g.targets.len() as u32;
vec![n, e, e / 2]
})
}
/// 노드 반지름(CSS px, zoom 1 기준): `min(12, 3 + 2*sqrt(degree))`
#[wasm_bindgen]
pub fn radii() -> Vec<f32> {
G.with(|g| g.borrow().radius.clone())
}
/// 월드→화면 변환: `sx = x*scale + tx`, `sy = y*scale + ty` (CSS px). 히트테스트/라벨 컬링이 쓴다.
/// `node_scale` 은 화면 반지름 배율(JS 렌더러와 같은 값을 넘긴다).
#[wasm_bindgen]