package com.insightfullogic.honest_profiler.ports.javafx.view; import javafx.scene.image.Image; import javafx.scene.image.ImageView; public final class Icon { private static final String ICON_16_DIR = "/com/insightfullogic/honest_profiler/ports/javafx/icon/icon16/"; public static final Image PLUS_16 = toImage(ICON_16_DIR + "plus-white.png"); public static final Image MINUS_16 = toImage(ICON_16_DIR + "minus-white.png"); public static final Image FUNNEL_16 = toImage(ICON_16_DIR + "funnel.png"); public static final Image FUNNEL_ACTIVE_16 = toImage(ICON_16_DIR + "funnel--exclamation.png"); public static final Image EXPAND_16 = toImage(ICON_16_DIR + "arrow-out.png"); public static final Image COLLAPSE_16 = toImage(ICON_16_DIR + "arrow-in.png"); public static final Image COMPARE_16 = toImage(ICON_16_DIR + "balance-unbalance.png"); public static final Image EXPORT_16 = toImage(ICON_16_DIR + "document-import.png"); public static final Image LIVE_16 = toImage(ICON_16_DIR + "monitor.png"); public static final Image LOG_16 = toImage(ICON_16_DIR + "document-binary.png"); public static final Image FREEZE_16 = toImage(ICON_16_DIR + "clock.png"); public static final Image UNFREEZE_16 = toImage(ICON_16_DIR + "clock--exclamation.png"); private static Image toImage(String resource) { return new Image(Icon.class.getResourceAsStream(resource)); } public static ImageView viewFor(Image image) { return new ImageView(image); } private Icon() { // Empty Utility Class Constructor } }