Add UI components for outline

This commit is contained in:
2026-09-29 10:46:51 +02:00
parent 4a5f1a864e
commit 21faf82da6
12 changed files with 425 additions and 5 deletions

View File

@@ -11,6 +11,7 @@ import ui.implementation.views.ViewInitializer;
import ui.implementation.views.fitering.local.LocalFilteringView;
import ui.implementation.views.morphology.BasicMorphologyView;
import ui.implementation.views.morphology.ComplexMorphologyView;
import ui.implementation.views.outline.LinearOutlineView;
/**
* Concrete implement of the INavigator interface.
@@ -25,6 +26,7 @@ public class SwingNavigator implements INavigator {
private final Provider<LocalFilteringView> convolutionFilteringProvider;
private final Provider<BasicMorphologyView> basicMorphologyProvider;
private final Provider<ComplexMorphologyView> complexMorphologyProvider;
private Provider<LinearOutlineView> linearOutlineProvider;
@Inject
public SwingNavigator(
@@ -33,7 +35,8 @@ public class SwingNavigator implements INavigator {
Provider<NonIdealFilteringView> nonIdealFilteringProvider,
Provider<LocalFilteringView> convolutionFilterProvider,
Provider<BasicMorphologyView> basicMorphologyProvider,
Provider<ComplexMorphologyView> complexMorphologyProvider
Provider<ComplexMorphologyView> complexMorphologyProvider,
Provider<LinearOutlineView> linearOutlineProvider
) {
this.doubleMatrixProvider = doubleMatrixProvider;
this.filteringProvider = filteringProvider;
@@ -41,6 +44,7 @@ public class SwingNavigator implements INavigator {
this.convolutionFilteringProvider = convolutionFilterProvider;
this.basicMorphologyProvider = basicMorphologyProvider;
this.complexMorphologyProvider = complexMorphologyProvider;
this.linearOutlineProvider = linearOutlineProvider;
}
@Override
@@ -79,6 +83,16 @@ public class SwingNavigator implements INavigator {
runView(view);
}
@Override
public void showLinearOutline() {
LinearOutlineView view = linearOutlineProvider.get();
runView(view);
}
@Override
public void showNonLinearOutline() {
}
private void runView(AbstractView view) {
ViewInitializer.Initialize(view);
view.setVisible(true);