egui_charts/ui/drawing_toolbar/utilities/
stay_in_drawing.rs1use crate::icons::icons;
7use crate::ui::drawing_toolbar::DrawingToolbarAction;
8use crate::ui::drawing_toolbar::components::draw_tool_button;
9use egui::Ui;
10
11pub struct StayInDrawingButton;
13
14impl StayInDrawingButton {
15 pub fn show(ui: &mut Ui, is_active: bool) -> Option<DrawingToolbarAction> {
17 let response = draw_tool_button(ui, &icons::DRAWING_KEEP, "Keep drawing", is_active);
18
19 if response.clicked() {
20 Some(DrawingToolbarAction::ToggleStayInDrawingMode)
21 } else {
22 None
23 }
24 }
25}