36 lines
1 KiB
Java
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;
|
|
}
|
|
|
|
}
|