Update architecture

This commit is contained in:
2026-09-22 13:30:03 +02:00
parent 8b1e6ae358
commit b177ea5a38
27 changed files with 792 additions and 374 deletions

View File

@@ -1,9 +1,11 @@
package presenters;
import app.INavigator;
import app.state.AppState;
import com.google.inject.Inject;
import domain.common.Mode;
import domain.image.GrayScaleMatrix;
import domain.image.Image;
import services.ImageService;
import services.ModeService;
import ui.abstractions.INavBar;
@@ -11,19 +13,17 @@ import ui.abstractions.INavBar;
import java.io.File;
import java.io.IOException;
/**
* @author Laurent Crema
*/
public class NavPresenter {
private INavBar navBar;
private INavigator navigator;
private final INavigator navigator;
private final AppState appState;
private final ImageService imageService;
private final ModeService modeService;
@Inject
public NavPresenter(INavigator navigator, ImageService imageService, ModeService modeService) {
public NavPresenter(INavigator navigator, AppState appState, ImageService imageService, ModeService modeService) {
this.navigator = navigator;
this.appState = appState;
this.imageService = imageService;
this.modeService = modeService;
}
@@ -33,27 +33,28 @@ public class NavPresenter {
}
public void createImage(int red, int green, int blue, int height, int width) {
imageService.createImage(red, green, blue, height, width);
Image image = imageService.createImage(red, green, blue, height, width);
appState.setImage(image);
}
public void loadImage(File f) throws IOException {
imageService.loadImage(f);
public void loadImage(File file) throws IOException {
Image image = imageService.loadImage(file);
appState.setImage(image);
}
public void goToFourier(){
public void goToFourier() {
navigator.showFourier();
}
public void goToFiltering(){
public void goToFiltering() {
navigator.showFiltering();
}
public GrayScaleMatrix getImageGrayMatrix() {
//return ((CImageNG)appState.getImage()).getMatrice();
return imageService.getImage().toGrayScale();
return appState.getImage().toGrayScale();
}
public void setMode(Mode mode) {
modeService.setMode(mode);
}
}
}