feat: allow moving fan curve ponts by dragging outside the curve area (#825)

This commit is contained in:
Ilya Zlobintsev
2025-12-19 18:56:52 +02:00
committed by GitHub
parent 7e786019f7
commit ccec3668a4
@@ -659,8 +659,18 @@ fn draw_chart(
))
.unwrap();
let mapped_coord =
translate_coord.and_then(|(x, y)| chart.into_coord_trans()((x as i32, y as i32)));
let mapped_coord = translate_coord
.map(|(x, y)| {
let coord_spec = chart.as_coord_spec();
let x_range = coord_spec.get_x_axis_pixel_range();
let y_range = coord_spec.get_y_axis_pixel_range();
(
(x as i32).clamp(x_range.start, x_range.end),
(y as i32).clamp(y_range.start, y_range.end),
)
})
.and_then(|(x, y)| chart.into_coord_trans()((x, y)));
root.present().unwrap();