fn calculate_visible_ranges( state: &DiagramPageCache, rect: &Rect, ) -> (Range<f32>, Range<i64>, f64)