diff --git a/src/main/java/NTNU/IDATT1002/App.java b/src/main/java/NTNU/IDATT1002/App.java index b837eb4b5eb7cf24936aa8c9aab2b023d82beb9c..fc2db47c98a674244767cf36b0a102172fd05a0d 100644 --- a/src/main/java/NTNU/IDATT1002/App.java +++ b/src/main/java/NTNU/IDATT1002/App.java @@ -26,8 +26,8 @@ public class App extends Application { stage.setScene(scene); stage.setTitle("Image Application"); stage.getIcons().add(new Image(App.class.getResourceAsStream("/Images/AppIcon.png"))); - stage.setMinWidth(1024); - stage.setMinHeight(600); + stage.setMinWidth(1200); + stage.setMinHeight(800); stage.show(); } diff --git a/src/main/java/NTNU/IDATT1002/controllers/PaginatedContent.java b/src/main/java/NTNU/IDATT1002/controllers/PaginatedContent.java index b0435a4333dc806dff7cbff31baf841dcdb24455..bce2e81f92710b8efc7967390091792ef5c28dc3 100644 --- a/src/main/java/NTNU/IDATT1002/controllers/PaginatedContent.java +++ b/src/main/java/NTNU/IDATT1002/controllers/PaginatedContent.java @@ -20,6 +20,7 @@ import javafx.scene.CacheHint; import javafx.scene.Node; import javafx.scene.control.*; import javafx.scene.layout.HBox; +import javafx.scene.layout.Priority; import javafx.scene.layout.VBox; import javafx.scene.paint.Color; import javafx.scene.text.Font; @@ -165,7 +166,9 @@ public abstract class PaginatedContent<T> extends NavBarController implements In amounts.setOnAction(e -> pageSizeSelectionChanged(amounts)); HBox perPageSelection = new HBox(); - perPageSelection.setAlignment(Pos.TOP_RIGHT); + perPageSelection.setAlignment(Pos.TOP_LEFT); + HBox.setHgrow(perPageSelection, Priority.ALWAYS); + perPageSelection.setMinWidth(1024); perPageSelection.getChildren().addAll(descriptionLabel, amounts); showResultsPerPageContainer.getChildren().add(perPageSelection); @@ -269,6 +272,7 @@ public abstract class PaginatedContent<T> extends NavBarController implements In List<? extends Node> pageContent = getContentsFrom(currentPage); pageContentContainer.getChildren().addAll(pageContent); + pageContentContainer.setAlignment(Pos.TOP_CENTER); }; } diff --git a/src/main/java/NTNU/IDATT1002/controllers/components/explore/ImageColumn.java b/src/main/java/NTNU/IDATT1002/controllers/components/explore/ImageColumn.java index 272cacd4b24537295948b8fa70b1b1c98458189b..06fc8034d303f6850ede184e7f287af42aaad455 100644 --- a/src/main/java/NTNU/IDATT1002/controllers/components/explore/ImageColumn.java +++ b/src/main/java/NTNU/IDATT1002/controllers/components/explore/ImageColumn.java @@ -6,6 +6,7 @@ import NTNU.IDATT1002.service.TagService; import NTNU.IDATT1002.utils.ImageUtil; import javafx.geometry.Pos; import javafx.scene.image.ImageView; +import javafx.scene.layout.Priority; import javafx.scene.layout.StackPane; import javafx.scene.layout.VBox; import javafx.scene.text.Font; @@ -33,6 +34,8 @@ public class ImageColumn extends VBox { StackPane stackPane = createStackPane(imageView); imageView.fitHeightProperty().bind(stackPane.heightProperty()); imageView.fitWidthProperty().bind(stackPane.widthProperty()); + imageView.getStyleClass().add("exploreImages"); + imageView.setFocusTraversable(true); Text title = createTitle(); Text tag = createText(); @@ -60,7 +63,7 @@ public class ImageColumn extends VBox { String tagsAsString = TagService.getTagsAsString(image.getTags()); Text tagsText = new Text(tagsAsString); tagsText.setFont(Font.font(App.ex.getDefaultFont(), FontWeight.BOLD, 18)); - tagsText.setWrappingWidth(100); + tagsText.setWrappingWidth(330); return tagsText; } @@ -101,8 +104,8 @@ public class ImageColumn extends VBox { * Style this {@link ImageColumn}. */ private void applyStyling() { - this.setMinSize(360,310); - this.setPrefSize(520,310); + this.setMinSize(330,310); + this.setPrefSize(700,700); this.setAlignment(Pos.TOP_CENTER); this.setId(String.valueOf(image.getId())); } diff --git a/src/main/java/NTNU/IDATT1002/controllers/components/explore/ImageRow.java b/src/main/java/NTNU/IDATT1002/controllers/components/explore/ImageRow.java index aa59a811c11c33c45f0b379c7021670e1764d14e..7ae9dac3bc6b63cae9722bb39066f559df46c729 100644 --- a/src/main/java/NTNU/IDATT1002/controllers/components/explore/ImageRow.java +++ b/src/main/java/NTNU/IDATT1002/controllers/components/explore/ImageRow.java @@ -31,10 +31,7 @@ public class ImageRow extends HBox { */ private void applyStyling() { this.setAlignment(Pos.CENTER); - this.setMaxHeight(350.0); - this.setMaxWidth(1590.0); - this.setMinHeight(310.0); - this.setMinWidth(400.0); + this.setMinSize(1024,350); this.setSpacing(10.0); this.getStylesheets().add("/NTNU/IDATT1002/style.css"); this.paddingProperty().setValue(new Insets(10.0, 10.0, 10.0, 10.0)); diff --git a/src/main/resources/NTNU/IDATT1002/explore.fxml b/src/main/resources/NTNU/IDATT1002/explore.fxml index c94f8c5a621f96cfe07886176d8b96f15be03798..255f0094948f93882753a52b74635d8e59d49b4e 100644 --- a/src/main/resources/NTNU/IDATT1002/explore.fxml +++ b/src/main/resources/NTNU/IDATT1002/explore.fxml @@ -91,7 +91,7 @@ <content> <VBox alignment="TOP_CENTER" prefHeight="2000.0" prefWidth="1920.0" styleClass="bodybg" stylesheets="@style.css"> <padding> - <Insets bottom="80.0" left="80.0" right="80.0" top="80.0" /> + <Insets bottom="80.0" left="60.0" right="60.0" top="80.0" /> </padding> <children> <Text fill="WHITE" strokeType="OUTSIDE" strokeWidth="0.0" text="EXPLORE IMAGES"> @@ -144,24 +144,20 @@ </HBox> <!-- PAGINATION MAIN CONTENT CONTAINER --> - <VBox fx:id="pageContainer" alignment="TOP_CENTER" prefWidth="100.0" spacing="20.0" styleClass="transparentbg" stylesheets="@style.css" VBox.vgrow="ALWAYS"> + <VBox fx:id="pageContainer" alignment="TOP_CENTER" spacing="20.0" styleClass="transparentbg" stylesheets="@style.css" VBox.vgrow="ALWAYS"> <!-- PAGINATION SHOW RESULTS CHOICE CONTAINER --> - <VBox fx:id="showResultsPerPageContainer" alignment="TOP_RIGHT"> - - <!-- PAGINATION PROGRESS INDICATOR CONTAINER --> - <VBox alignment="CENTER"> - <ProgressIndicator fx:id="pageProgressIndicator" style="-fx-progress-color: #58379A" /> - <padding> - <Insets top="50.0" /> - </padding> - </VBox> + <VBox fx:id="showResultsPerPageContainer" alignment="TOP_CENTER" VBox.vgrow="ALWAYS"> + <ProgressIndicator fx:id="pageProgressIndicator" style="-fx-progress-color: #58379A" /> <!-- END PAGINATION PROGRESS INDICATOR CONTAINER --> <padding> - <Insets right="20.0" top="20.0" /> + <Insets bottom="20.0" top="20.0" /> </padding> </VBox> + <padding> + <Insets bottom="20.0" left="20.0" right="20.0" /> + </padding> <!-- END PAGINATION SHOW RESULTS CHOICE CONTAINER --> </VBox> diff --git a/src/main/resources/NTNU/IDATT1002/explore_albums.fxml b/src/main/resources/NTNU/IDATT1002/explore_albums.fxml index bf477bc55c0af5a7c1a7208935b83a3f4e68d23a..8c0a44ee16d686dda9bd0cab377772678aa8c062 100644 --- a/src/main/resources/NTNU/IDATT1002/explore_albums.fxml +++ b/src/main/resources/NTNU/IDATT1002/explore_albums.fxml @@ -1,13 +1,20 @@ <?xml version="1.0" encoding="UTF-8"?> +<?import java.lang.String?> <?import javafx.collections.FXCollections?> -<?import javafx.geometry.*?> -<?import javafx.scene.control.*?> +<?import javafx.geometry.Insets?> +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.ChoiceBox?> +<?import javafx.scene.control.ProgressIndicator?> +<?import javafx.scene.control.ScrollPane?> +<?import javafx.scene.control.TextField?> <?import javafx.scene.image.Image?> <?import javafx.scene.image.ImageView?> -<?import javafx.scene.layout.*?> -<?import javafx.scene.text.*?> -<?import java.lang.*?> +<?import javafx.scene.layout.HBox?> +<?import javafx.scene.layout.VBox?> +<?import javafx.scene.text.Font?> +<?import javafx.scene.text.Text?> + <VBox fx:id="pageRootContainer" alignment="TOP_CENTER" prefHeight="1080.0" prefWidth="1920.0" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="NTNU.IDATT1002.controllers.ExploreAlbums"> <children> <HBox alignment="CENTER" prefHeight="100.0" prefWidth="200.0" styleClass="tbarbg" stylesheets="@style.css"> @@ -143,26 +150,17 @@ <VBox fx:id="pageContainer" maxHeight="1.7976931348623157E308" maxWidth="Infinity" minHeight="1500.0" spacing="20.0" styleClass="transparentbg" stylesheets="@style.css" VBox.vgrow="ALWAYS"> <children> <!-- PAGINATION SHOW RESULTS CHOICE CONTAINER --> - <VBox fx:id="showResultsPerPageContainer" alignment="TOP_RIGHT"> - - <!-- PAGINATION PROGRESS INDICATOR CONTAINER --> - <VBox alignment="CENTER"> - <ProgressIndicator fx:id="pageProgressIndicator" style="-fx-progress-color: #58379A" /> - <padding> - <Insets top="50.0" /> - </padding> - </VBox> - <!-- END PAGINATION PROGRESS INDICATOR CONTAINER --> - + <VBox fx:id="showResultsPerPageContainer" alignment="TOP_CENTER"> + <ProgressIndicator fx:id="pageProgressIndicator" style="-fx-progress-color: #58379A" /> <padding> - <Insets right="20.0" top="20.0" /> + <Insets bottom="20.0" top="20.0" /> </padding> </VBox> <!-- END PAGINATION SHOW RESULTS CHOICE CONTAINER --> </children> <padding> - <Insets bottom="20.0" left="20.0" right="20.0" top="20.0" /> + <Insets bottom="20.0" left="40.0" right="40.0" /> </padding> </VBox> <!-- END MAIN CONTENT CONTAINER --> diff --git a/src/main/resources/NTNU/IDATT1002/style.css b/src/main/resources/NTNU/IDATT1002/style.css index 234ce44d880e999971e978ad49d01e37f3e41a7f..1f92e6de99a5294042e87cf49c6c9cb072c4e69f 100644 --- a/src/main/resources/NTNU/IDATT1002/style.css +++ b/src/main/resources/NTNU/IDATT1002/style.css @@ -61,8 +61,6 @@ /*RESPONSIVE IMAGES END*/ .exploreImages{ -fx-cursor: hand; - -fx-fit-to-height: 250px; - -fx-fit-to-width: 400px; } .exploreImages:hover{