(widget: &mut PlotWidget, message: PlotUiMessage)
| 145 | } |
| 146 | |
| 147 | fn update_plot(widget: &mut PlotWidget, message: PlotUiMessage) { |
| 148 | let hover_pick_event = message.get_hover_pick_event(); |
| 149 | widget.update(message); |
| 150 | |
| 151 | match hover_pick_event { |
| 152 | Some(HoverPickEvent::Hover(point_id)) => { |
| 153 | if let Some([x, _]) = widget.point_position(point_id) { |
| 154 | for series_id in widget.series_ids() { |
| 155 | if series_id != point_id.series_id |
| 156 | && let Some(p) = widget.nearest_point_horizontal(series_id, x) |
| 157 | { |
| 158 | widget.add_hover_point(p); |
| 159 | } |
| 160 | } |
| 161 | } |
| 162 | } |
| 163 | Some(HoverPickEvent::Pick(point_id)) => { |
| 164 | if let Some([x, _]) = widget.point_position(point_id) { |
| 165 | for series_id in widget.series_ids() { |
| 166 | if series_id != point_id.series_id |
| 167 | && let Some(p) = widget.nearest_point_horizontal(series_id, x) |
| 168 | { |
| 169 | widget.add_pick_point(p); |
| 170 | } |
| 171 | } |
| 172 | } |
| 173 | } |
| 174 | _ => {} |
| 175 | } |
| 176 | } |
| 177 | |
| 178 | fn new_plot() -> PlotWidget { |
| 179 | let positions = (0..100) |
no test coverage detected