(widget: &mut PlotWidget, message: PlotUiMessage)
| 15 | } |
| 16 | |
| 17 | fn update(widget: &mut PlotWidget, message: PlotUiMessage) { |
| 18 | let hover_pick_event = message.get_hover_pick_event(); |
| 19 | widget.update(message); |
| 20 | // after PlotWidget's update, update the hover and pick points for the other series |
| 21 | match hover_pick_event { |
| 22 | Some(HoverPickEvent::Hover(point_id)) => { |
| 23 | if let Some([x, _]) = widget.point_position(point_id) { |
| 24 | for series_id in widget.series_ids() { |
| 25 | if series_id != point_id.series_id |
| 26 | && let Some(p) = widget.nearest_point_horizontal(series_id, x) |
| 27 | { |
| 28 | widget.add_hover_point(p); |
| 29 | } |
| 30 | } |
| 31 | } |
| 32 | } |
| 33 | Some(HoverPickEvent::Pick(point_id)) => { |
| 34 | if let Some([x, _]) = widget.point_position(point_id) { |
| 35 | for series_id in widget.series_ids() { |
| 36 | if series_id != point_id.series_id |
| 37 | && let Some(p) = widget.nearest_point_horizontal(series_id, x) |
| 38 | { |
| 39 | widget.add_pick_point(p); |
| 40 | } |
| 41 | } |
| 42 | } |
| 43 | } |
| 44 | _ => {} |
| 45 | } |
| 46 | } |
| 47 | |
| 48 | fn view(widget: &PlotWidget) -> Element<'_, PlotUiMessage> { |
| 49 | widget.view() |
nothing calls this directly
no test coverage detected