feat: implement bounding box selection frontend

This commit is contained in:
Alain Emilia Anna Zscheile 2024-12-31 19:53:42 +01:00
parent e33633f8e1
commit 0a4a3e8351
3 changed files with 24 additions and 1 deletions

View File

@ -79,6 +79,8 @@ pub struct EditActions {
pub redo: Trigger, pub redo: Trigger,
pub abort: Trigger, pub abort: Trigger,
pub remove_bands: Trigger, pub remove_bands: Trigger,
pub reset_bbox: Trigger,
pub reselect_bbox: Trigger,
} }
impl EditActions { impl EditActions {
@ -108,6 +110,18 @@ impl EditActions {
egui::Key::Delete, egui::Key::Delete,
) )
.into_trigger(), .into_trigger(),
reset_bbox: Action::new(
tr.text("tr-menu-edit-reset-bbox"),
egui::Modifiers::CTRL,
egui::Key::B,
)
.into_trigger(),
reselect_bbox: Action::new(
tr.text("tr-menu-edit-reselect-bbox"),
egui::Modifiers::NONE,
egui::Key::B,
)
.into_trigger(),
} }
} }
@ -128,6 +142,9 @@ impl EditActions {
ui.separator(); ui.separator();
self.reset_bbox.button(ctx, ui);
self.reselect_bbox.button(ctx, ui);
//ui.add_enabled_ui(workspace_activities_enabled, |ui| { //ui.add_enabled_ui(workspace_activities_enabled, |ui| {
self.remove_bands.button(ctx, ui); self.remove_bands.button(ctx, ui);
//}); //});

View File

@ -232,6 +232,10 @@ impl MenuBar {
workspace.interactor.redo(); workspace.interactor.redo();
} else if actions.edit.abort.consume_key_triggered(ctx, ui) { } else if actions.edit.abort.consume_key_triggered(ctx, ui) {
workspace.interactor.abort(); workspace.interactor.abort();
} else if actions.edit.reset_bbox.consume_key_triggered(ctx, ui) {
workspace.overlay.reset_selected_bbox();
} else if actions.edit.reselect_bbox.consume_key_triggered(ctx, ui) {
workspace.overlay.start_bbox_reselect();
} else if actions.place.place_via.consume_key_enabled( } else if actions.place.place_via.consume_key_enabled(
ctx, ctx,
ui, ui,
@ -279,7 +283,7 @@ impl MenuBar {
pub fn update_view_menu( pub fn update_view_menu(
&mut self, &mut self,
_ctx: &egui::Context, ctx: &egui::Context,
ui: &mut egui::Ui, ui: &mut egui::Ui,
tr: &Translator, tr: &Translator,
viewport: &mut Viewport, viewport: &mut Viewport,

View File

@ -12,6 +12,8 @@ tr-menu-edit = Edit
tr-menu-edit-undo = Undo tr-menu-edit-undo = Undo
tr-menu-edit-redo = Redo tr-menu-edit-redo = Redo
tr-menu-edit-abort = Abort tr-menu-edit-abort = Abort
tr-menu-edit-reset-bbox = Reset selected BBox
tr-menu-edit-reselect-bbox = (Re-)select BBox
tr-menu-edit-remove-bands = Remove Bands tr-menu-edit-remove-bands = Remove Bands
tr-menu-view = View tr-menu-view = View