use crate::icons::icons;
use crate::ui::drawing_toolbar::DrawingToolbarAction;
use crate::ui::drawing_toolbar::components::draw_tool_button;
use egui::Ui;
pub struct ZoomInButton;
impl ZoomInButton {
pub fn show(ui: &mut Ui, is_active: bool) -> Option<DrawingToolbarAction> {
let response = draw_tool_button(ui, &icons::ZOOM_IN, "Zoom In", is_active);
if response.clicked() {
Some(DrawingToolbarAction::ZoomIn)
} else {
None
}
}
}
pub struct ZoomOutButton;
impl ZoomOutButton {
pub fn show(ui: &mut Ui) -> Option<DrawingToolbarAction> {
let response = draw_tool_button(ui, &icons::ZOOM_OUT, "Zoom Out", false);
if response.clicked() {
Some(DrawingToolbarAction::ZoomOut)
} else {
None
}
}
}