MCPcopy Create free account
hub / github.com/donkeyteethUX/iced_plot / update_plot

Function update_plot

examples/auto_backend.rs:147–176  ·  view source on GitHub ↗
(widget: &mut PlotWidget, message: PlotUiMessage)

Source from the content-addressed store, hash-verified

145}
146
147fn 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
178fn new_plot() -> PlotWidget {
179 let positions = (0..100)

Callers 1

updateMethod · 0.85

Calls 7

get_hover_pick_eventMethod · 0.80
point_positionMethod · 0.80
series_idsMethod · 0.80
add_hover_pointMethod · 0.80
add_pick_pointMethod · 0.80
updateMethod · 0.45

Tested by

no test coverage detected