diff --git a/src/main/java/com/cemu_UI/application/MainWindowController.java b/src/main/java/com/cemu_UI/application/MainWindowController.java index 61bc094..036e89c 100644 --- a/src/main/java/com/cemu_UI/application/MainWindowController.java +++ b/src/main/java/com/cemu_UI/application/MainWindowController.java @@ -194,6 +194,9 @@ public class MainWindowController { @FXML private ScrollPane smmdbScrollPane; + + @FXML + private ScrollPane smmdbImageViewScrollPane; @FXML private VBox sideMenuVBox; @@ -654,8 +657,23 @@ public class MainWindowController { for (int i = 0; i < courses.size(); i++) { if (courses.get(i).getId() == id) { try { + URL url = new URL("https://smmdb.ddns.net/courseimg/" + id + "_full?v=1"); Image image = new Image(url.toURI().toString()); + + System.out.println("Bild Höhe: " + image.getHeight() + ",Breite: " + image.getWidth()); + System.out.println("Imageview Höhe: " + smmdbImageView.getFitHeight() + ",Breite: " + smmdbImageView.getFitWidth()); + + // scale image to 148px Height + double scalefactor = 148 / image.getHeight(); + System.out.println("Skalierung: " + scalefactor); + + int nWidth = (int) Math.rint(scalefactor * image.getWidth()); + int nHeight = (int) Math.rint(scalefactor * image.getHeight()); + + System.out.println("Bild NEU Höhe: " + nHeight + ",Breite: " + nWidth); + + smmdbImageView.setFitWidth(image.getWidth()); // set ImageView width to the image width smmdbImageView.setImage(image); } catch (MalformedURLException | URISyntaxException e) { e.printStackTrace(); diff --git a/src/main/resources/fxml/MainWindow.fxml b/src/main/resources/fxml/MainWindow.fxml index 88f644e..47c1343 100644 --- a/src/main/resources/fxml/MainWindow.fxml +++ b/src/main/resources/fxml/MainWindow.fxml @@ -149,8 +149,7 @@ - - + @@ -165,6 +164,11 @@ + + + + +