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

Method update

examples/controls_toggles.rs:152–201  ·  view source on GitHub ↗
(&mut self, message: Message)

Source from the content-addressed store, hash-verified

150 }
151
152 fn update(&mut self, message: Message) {
153 match message {
154 Message::Plot(msg) => self.widget.update(msg),
155 Message::ToggleScrollToPan(enabled) => {
156 self.set_scroll(keyboard::Modifiers::NONE, ScrollAction::Pan, enabled);
157 }
158 Message::ToggleDragToPan(enabled) => {
159 self.set_drag(mouse::Button::Left, DragAction::Pan, enabled);
160 }
161 Message::ToggleArrowsToPan(enabled) => {
162 if enabled {
163 self.widget.get_controls_mut().bind_arrow_pan(0.1);
164 } else {
165 self.widget.get_controls_mut().unbind_arrow_pan();
166 }
167 }
168 Message::ToggleBoxZoom(enabled) => {
169 self.set_drag(mouse::Button::Right, DragAction::BoxZoom, enabled);
170 }
171 Message::ToggleCtrlScrollZoom(enabled) => {
172 self.set_scroll(keyboard::Modifiers::CTRL, ScrollAction::Zoom, enabled);
173 }
174 Message::ToggleDoubleClickAutoscale(enabled) => {
175 self.set_double_click(mouse::Button::Left, ClickAction::Autoscale, enabled);
176 }
177 Message::ToggleKeyAutoscale(enabled) => {
178 self.set_key(
179 keyboard::Key::Character("f".into()),
180 KeyAction::Autoscale,
181 enabled,
182 );
183 }
184 Message::ToggleClickToPick(enabled) => {
185 self.set_click(mouse::Button::Left, ClickAction::Pick, enabled);
186 }
187 Message::ToggleClearPickOnEscape(enabled) => {
188 self.set_key(
189 keyboard::Key::Named(keyboard::key::Named::Escape),
190 KeyAction::ClearPick,
191 enabled,
192 );
193 }
194 Message::ToggleHighlightOnHover(enabled) => {
195 self.widget.set_highlight_on_hover(enabled);
196 }
197 Message::ToggleShowControlsHelp(enabled) => {
198 self.widget.set_controls_help(enabled);
199 }
200 }
201 }
202
203 fn view(&self) -> Element<'_, Message> {
204 let controls_panel = container(

Callers

nothing calls this directly

Calls 10

set_scrollMethod · 0.80
set_dragMethod · 0.80
bind_arrow_panMethod · 0.80
get_controls_mutMethod · 0.80
unbind_arrow_panMethod · 0.80
set_double_clickMethod · 0.80
set_keyMethod · 0.80
set_clickMethod · 0.80
set_controls_helpMethod · 0.80

Tested by

no test coverage detected