TextureButton, ClickableTexture, Text, Notification and the FadeOut and SlideX animations only Notification used, Utils.getOrNull and the commented-out notify, Element.duration, the 17 PNG icons the Lucide SVGs replaced, and the Textures constants for them and for files that don't exist. Co-Authored-By: Claude Opus 5.5 <[email protected]>
69 lines
3.7 KiB
Java
69 lines
3.7 KiB
Java
package org.saturnclient.ui.resources;
|
|
|
|
import java.io.IOException;
|
|
import java.io.InputStream;
|
|
|
|
import org.saturnclient.common.provider.Providers;
|
|
import org.saturnclient.common.ref.asset.IdentifierRef;
|
|
|
|
public class Textures {
|
|
public static final IdentifierRef CROSSHAIR_RANGE = IdentifierRef
|
|
.ofSaturn("textures/gui/hud/crosshair_range.png");
|
|
|
|
// Lucide icons (SVG, drawn in white so they can be tinted)
|
|
public static final IdentifierRef ICON_MODS = IdentifierRef.ofSaturn("textures/gui/components/mods.svg");
|
|
public static final IdentifierRef ICON_COSMETICS = IdentifierRef.ofSaturn("textures/gui/components/cosmetics.svg");
|
|
public static final IdentifierRef ICON_HUD_EDITOR = IdentifierRef.ofSaturn("textures/gui/components/hud_editor.svg");
|
|
public static final IdentifierRef ICON_SETTINGS = IdentifierRef.ofSaturn("textures/gui/components/settings.svg");
|
|
public static final IdentifierRef ICON_CLOSE = IdentifierRef.ofSaturn("textures/gui/components/close.svg");
|
|
public static final IdentifierRef ICON_SEARCH = IdentifierRef.ofSaturn("textures/gui/components/search.svg");
|
|
public static final IdentifierRef ICON_SLIDERS = IdentifierRef.ofSaturn("textures/gui/components/sliders.svg");
|
|
public static final IdentifierRef ICON_PALETTE = IdentifierRef.ofSaturn("textures/gui/components/palette.svg");
|
|
public static final IdentifierRef ICON_ANIMATIONS = IdentifierRef
|
|
.ofSaturn("textures/gui/components/animations.svg");
|
|
public static final IdentifierRef ICON_RESET = IdentifierRef.ofSaturn("textures/gui/components/reset.svg");
|
|
public static final IdentifierRef ICON_CHEVRON_LEFT = IdentifierRef
|
|
.ofSaturn("textures/gui/components/chevron_left.svg");
|
|
public static final IdentifierRef ICON_CHEVRON_RIGHT = IdentifierRef
|
|
.ofSaturn("textures/gui/components/chevron_right.svg");
|
|
public static final IdentifierRef ICON_CHEVRON_DOWN = IdentifierRef
|
|
.ofSaturn("textures/gui/components/chevron_down.svg");
|
|
public static final IdentifierRef ICON_EMOTE = IdentifierRef.ofSaturn("textures/gui/components/emote.svg");
|
|
public static final IdentifierRef ICON_CHECK = IdentifierRef.ofSaturn("textures/gui/components/check.svg");
|
|
|
|
public static final IdentifierRef LOGO = IdentifierRef.ofSaturn("textures/logo/logo.png");
|
|
public static final IdentifierRef REALISTIC_LOGO = IdentifierRef.ofSaturn("textures/logo/realistic.png");
|
|
public static final IdentifierRef LOGO_TEXT = IdentifierRef.ofSaturn("textures/logo/text.png");
|
|
public static final IdentifierRef LOGO_TEXT_BIG = IdentifierRef.ofSaturn("textures/logo/text_big.png");
|
|
public static final IdentifierRef SPLASH = IdentifierRef.ofSaturn("textures/gui/splash.png");
|
|
|
|
/**
|
|
* Whether a texture file is in the resources, for falling back when an
|
|
* optional one (like an emote's preview) is missing.
|
|
*/
|
|
public static boolean exists(IdentifierRef texture) {
|
|
try (InputStream in = Providers.saturn.getClient().getResource(texture)) {
|
|
return in != null;
|
|
} catch (IOException e) {
|
|
return false;
|
|
}
|
|
}
|
|
|
|
public static IdentifierRef getCloakPreview(String cloak) {
|
|
return IdentifierRef.ofSaturn("textures/gui/cloak/" + (cloak.isEmpty() ? "none" : cloak) + ".png");
|
|
}
|
|
|
|
public static IdentifierRef getHatPreview(String hat) {
|
|
return IdentifierRef.ofSaturn("textures/gui/hat/" + (hat.isEmpty() ? "none" : hat) + ".png");
|
|
}
|
|
|
|
public static IdentifierRef getEmotePreview(String emote) {
|
|
return IdentifierRef.ofSaturn("textures/gui/emote/" + (emote == null ? "none" : emote) + ".png");
|
|
}
|
|
|
|
public static IdentifierRef getModIcon(String modId) {
|
|
return IdentifierRef.ofSaturn("textures/gui/mod/" + modId + ".svg");
|
|
}
|
|
|
|
}
|