From 90d8487c6ed452a124fb138ce419835a826d9f09 Mon Sep 17 00:00:00 2001 From: Matin-Ardestani Date: Wed, 10 Jun 2026 15:17:03 +0330 Subject: [PATCH] Implement radius for covers --- src/main/java/sbu/javafx/MusicController.java | 16 ++++++++++++++++ src/main/resources/sbu/javafx/style.css | 5 +++++ 2 files changed, 21 insertions(+) diff --git a/src/main/java/sbu/javafx/MusicController.java b/src/main/java/sbu/javafx/MusicController.java index 9882bd9..ebfae30 100644 --- a/src/main/java/sbu/javafx/MusicController.java +++ b/src/main/java/sbu/javafx/MusicController.java @@ -6,6 +6,10 @@ import javafx.collections.ObservableList; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.scene.control.*; +import javafx.scene.control.Button; +import javafx.scene.control.Label; +import javafx.scene.control.Menu; +import javafx.scene.control.MenuItem; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.media.Media; @@ -19,10 +23,13 @@ import org.jaudiotagger.audio.AudioHeader; import org.jaudiotagger.tag.FieldKey; import org.jaudiotagger.tag.Tag; import org.jaudiotagger.tag.images.Artwork; +import javafx.scene.shape.Rectangle; +import java.awt.*; import java.io.File; import java.io.FileOutputStream; import java.util.*; +import java.util.List; public class MusicController { @@ -108,6 +115,11 @@ public class MusicController { setupLibraryItems(); + Rectangle clip = new Rectangle(160, 160); + clip.setArcWidth(24); + clip.setArcHeight(24); + albumCover.setClip(clip); + } // ========================================= Playback ============================================ @@ -324,6 +336,10 @@ public class MusicController { cover.setFitWidth(36); cover.setFitHeight(36); cover.setPreserveRatio(true); + Rectangle coverClip = new Rectangle(36, 36); + coverClip.setArcWidth(8); + coverClip.setArcHeight(8); + cover.setClip(coverClip); index.setStyle("-fx-text-fill: #9E9E9E; -fx-font-size: 11px; -fx-min-width: 20px;"); title.setStyle("-fx-font-size: 13px; -fx-text-fill: #212121;"); artist.setStyle("-fx-font-size: 11px; -fx-text-fill: #757575;"); diff --git a/src/main/resources/sbu/javafx/style.css b/src/main/resources/sbu/javafx/style.css index 137dc12..7edf137 100644 --- a/src/main/resources/sbu/javafx/style.css +++ b/src/main/resources/sbu/javafx/style.css @@ -245,4 +245,9 @@ .back-btn:hover { -fx-background-color: #EEEEEE; -fx-text-fill: #212121; +} + +/* ===== Album Cover rounded corners ===== */ +.cover-container { + -fx-background-radius: 12px; } \ No newline at end of file