GfxLab-2022-2023/src/xyz/marsavic/gfxlab/resources/Resources.java
2022-11-15 02:21:15 +01:00

36 lines
1 KiB
Java

package xyz.marsavic.gfxlab.resources;
import javafx.scene.image.Image;
import java.util.Arrays;
import java.util.Objects;
import org.kordamp.ikonli.Ikon;
import org.kordamp.ikonli.materialdesign2.MaterialDesignC;
public class Resources {
private static Image[] iconsApplication = null;
public static final String stylesheetURL = xyz.marsavic.objectinstruments.resources.Resources.stylesheetURL;
public static Image[] iconsApplication() {
if (iconsApplication == null) {
String iconName = "mars";
iconsApplication = Arrays.stream((new String[]{"016", "024", "032", "048", "064", "128"})).map(size ->
new Image(Objects.requireNonNull(Resources.class.getResourceAsStream("icons/" + iconName + " " + size + ".png")))
).toArray(Image[]::new);
}
return iconsApplication;
}
public static class Ikons {
// https://kordamp.org/ikonli/cheat-sheet-materialdesign2.html
public static final Ikon COPY = MaterialDesignC.CONTENT_COPY;
public static final Ikon SAVE = MaterialDesignC.CONTENT_SAVE;
}
}