Fix complex morphology

This commit is contained in:
2026-09-29 03:53:27 +02:00
parent 9fcc48ecf5
commit ee7c1cab2f
17 changed files with 543 additions and 111 deletions

View File

@@ -2,6 +2,7 @@ package app;
import com.google.inject.Inject;
import com.google.inject.Provider;
import domain.image.processing.complex.ComplexMatrix;
import ui.abstractions.AbstractView;
import ui.implementation.views.DoubleMatrix;
import ui.implementation.views.fitering.global.IdealFilteringView;
@@ -9,6 +10,7 @@ import ui.implementation.views.fitering.global.NonIdealFilteringView;
import ui.implementation.views.ViewInitializer;
import ui.implementation.views.fitering.local.LocalFilteringView;
import ui.implementation.views.morphology.BasicMorphologyView;
import ui.implementation.views.morphology.ComplexMorphologyView;
/**
* Concrete implement of the INavigator interface.
@@ -22,6 +24,7 @@ public class SwingNavigator implements INavigator {
private final Provider<NonIdealFilteringView> nonIdealFilteringProvider;
private final Provider<LocalFilteringView> convolutionFilteringProvider;
private final Provider<BasicMorphologyView> basicMorphologyProvider;
private final Provider<ComplexMorphologyView> complexMorphologyProvider;
@Inject
public SwingNavigator(
@@ -29,13 +32,15 @@ public class SwingNavigator implements INavigator {
Provider<IdealFilteringView> filteringProvider,
Provider<NonIdealFilteringView> nonIdealFilteringProvider,
Provider<LocalFilteringView> convolutionFilterProvider,
Provider<BasicMorphologyView> basicMorphologyProvider
Provider<BasicMorphologyView> basicMorphologyProvider,
Provider<ComplexMorphologyView> complexMorphologyProvider
) {
this.doubleMatrixProvider = doubleMatrixProvider;
this.filteringProvider = filteringProvider;
this.nonIdealFilteringProvider = nonIdealFilteringProvider;
this.convolutionFilteringProvider = convolutionFilterProvider;
this.basicMorphologyProvider = basicMorphologyProvider;
this.complexMorphologyProvider = complexMorphologyProvider;
}
@Override
@@ -68,6 +73,12 @@ public class SwingNavigator implements INavigator {
runView(view);
}
@Override
public void showComplexMorphology() {
ComplexMorphologyView view = complexMorphologyProvider.get();
runView(view);
}
private void runView(AbstractView view) {
ViewInitializer.Initialize(view);
view.setVisible(true);