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

@@ -54,6 +54,10 @@ public class NavPresenter {
public void goToComplexMorphology(){ navigator.showComplexMorphology(); }
public void goToLinearOutline(){ navigator.showLinearOutline(); }
public void goToNonLinearOutline() { navigator.showNonLinearOutline(); }
public GrayScaleMatrix getImageGrayMatrix() { return appState.getImage().toGrayScale(); }
public void setMode(Mode mode) { modeService.setMode(mode); }

View File

@@ -0,0 +1,5 @@
package presenters.outline;
public interface LinearOutlineListener {
}

View File

@@ -0,0 +1,43 @@
package presenters.outline;
import app.state.AppState;
import app.state.LinearOutlineState;
import jakarta.inject.Inject;
import services.OutlineService;
public class LinearOutlinePresenter implements LinearOutlineListener {
private final AppState appState;
private final LinearOutlineState outlineState;
private final OutlineService outlineService;
@Inject
public LinearOutlinePresenter(
AppState appState,
LinearOutlineState outlineState,
OutlineService outlineService
) {
this.appState = appState;
this.outlineState = outlineState;
this.outlineService = outlineService;
}
public void setView(Object o) {
}
public void dispose() {
}
public void computePrewittGradient(int direction) {
}
public void computeSobelGradient(int direction) {
}
public void computeLaplacian4() {
}
public void computeLaplacian8() {
}
}