FFM-Friend_Face_Matching/src/main/java/dev/mateuszkowalczyk/ffm/view/workspace/elements/ImageContainerController.java

52 lines
1.6 KiB
Java

package dev.mateuszkowalczyk.ffm.view.workspace.elements;
import dev.mateuszkowalczyk.ffm.app.WorkspaceService;
import dev.mateuszkowalczyk.ffm.data.database.person.Person;
import dev.mateuszkowalczyk.ffm.data.database.photo.PhotoDAO;
import dev.mateuszkowalczyk.ffm.view.workspace.MainPageController;
import javafx.event.Event;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.image.ImageView;
import javafx.scene.layout.FlowPane;
import java.net.URL;
import java.util.ResourceBundle;
public class ImageContainerController implements Initializable {
private WorkspaceService workspaceService = WorkspaceService.getInstance();
@FXML
private FlowPane imagesContainer;
private Person person;
public ImageContainerController(MainPageController mainPageController) {
this.person = null;
}
public ImageContainerController(MainPageController mainPageController, Person person) {
this.person = person;
}
@Override
public void initialize(URL url, ResourceBundle resourceBundle) {
workspaceService.setImagesContainerController(this);
workspaceService.loadImages(this.person);
}
public void clearImages() {
if (this.imagesContainer != null) {
this.imagesContainer.getChildren().clear();
}
}
public void forceRefresh(Event event) {
PhotoDAO.getInstance().getAll(true);
this.workspaceService.loadImages(this.person);
}
public void addImage(ImageView imageView) {
this.imagesContainer.getChildren().add(imageView);
}
}