Add basic and complex morphologies

This commit is contained in:
2026-09-28 17:27:34 +02:00
parent 11aceb1f67
commit 9fcc48ecf5
13 changed files with 700 additions and 32 deletions

View File

@@ -34,6 +34,7 @@ public class NavBar extends JMenuBar implements INavBar {
private JMenu fourierMenu;
private JMenu linearMenu;
private JMenu histogramMenu;
private JMenu morphologyMenu;
private NavPresenter presenter;
@@ -91,6 +92,11 @@ public class NavBar extends JMenuBar implements INavBar {
)
);
morphologyMenu = new Menu("Morphologie","/cp_51_p1.jpg",
new MenuItem("Elementaire", this::displayBasicMorphology),
new MenuItem("Complexe", this::displayComplexeMorphology)
);
histogramMenu = new Menu("Histogramme","/report_48_hot.jpg",
new MenuItem("Afficher", "/report_32_hot.jpg",this::displayHistogram)
);
@@ -99,15 +105,16 @@ public class NavBar extends JMenuBar implements INavBar {
this.add(drawingMenu);
this.add(fourierMenu);
this.add(linearMenu);
this.add(morphologyMenu);
this.add(histogramMenu);
drawingMenu.setEnabled(false);
fourierMenu.setEnabled(false);
linearMenu.setEnabled(false);
morphologyMenu.setEnabled(false);
histogramMenu.setEnabled(false);
}
//####################################################
private File chooseFile(){
@@ -173,6 +180,7 @@ public class NavBar extends JMenuBar implements INavBar {
drawingMenu.setEnabled(true);
fourierMenu.setEnabled(true);
linearMenu.setEnabled(true);
morphologyMenu.setEnabled(true);
histogramMenu.setEnabled(true);
}
@@ -181,6 +189,7 @@ public class NavBar extends JMenuBar implements INavBar {
drawingMenu.setEnabled(true);
fourierMenu.setEnabled(false);
linearMenu.setEnabled(false);
morphologyMenu.setEnabled(false);
histogramMenu.setEnabled(false);
}
@@ -243,4 +252,8 @@ public class NavBar extends JMenuBar implements INavBar {
);
}
private void displayBasicMorphology(ActionEvent actionEvent) { presenter.goToBasicMorphology(); }
private void displayComplexeMorphology(ActionEvent actionEvent) {
}
}