mirror of
https://github.com/OMGeeky/ATCS.git
synced 2025-12-26 15:57:22 +01:00
276 lines
16 KiB
Java
276 lines
16 KiB
Java
package com.gpl.rpg.atcontentstudio.ui;
|
|
|
|
import java.awt.Image;
|
|
import java.io.IOException;
|
|
import java.util.LinkedHashMap;
|
|
import java.util.Map;
|
|
|
|
import javax.imageio.ImageIO;
|
|
|
|
import com.gpl.rpg.atcontentstudio.Notification;
|
|
|
|
public class DefaultIcons {
|
|
|
|
private static Map<String, Image> imageCache = new LinkedHashMap<String, Image>();
|
|
private static Map<String, Image> iconCache = new LinkedHashMap<String, Image>();
|
|
|
|
|
|
private static String MAIN_ICON_RES = "/com/gpl/rpg/atcontentstudio/img/andorstrainer.png";
|
|
public static Image getMainIconImage() { return getImage(MAIN_ICON_RES); }
|
|
public static Image getMainIconIcon() { return getIcon(MAIN_ICON_RES); }
|
|
|
|
private static String FOLDER_STD_CLOSED_RES = "/com/gpl/rpg/atcontentstudio/img/folder_std_closed.png";
|
|
public static Image getStdClosedImage() { return getImage(FOLDER_STD_CLOSED_RES); }
|
|
public static Image getStdClosedIcon() { return getIcon(FOLDER_STD_CLOSED_RES); }
|
|
|
|
private static String FOLDER_STD_OPEN_RES = "/com/gpl/rpg/atcontentstudio/img/folder_std_open.png";
|
|
public static Image getStdOpenImage() { return getImage(FOLDER_STD_OPEN_RES); }
|
|
public static Image getStdOpenIcon() { return getIcon(FOLDER_STD_OPEN_RES); }
|
|
|
|
private static String FOLDER_JSON_CLOSED_RES = "/com/gpl/rpg/atcontentstudio/img/folder_json_closed.png";
|
|
public static Image getJsonClosedImage() { return getImage(FOLDER_JSON_CLOSED_RES); }
|
|
public static Image getJsonClosedIcon() { return getIcon(FOLDER_JSON_CLOSED_RES); }
|
|
|
|
private static String FOLDER_JSON_OPEN_RES = "/com/gpl/rpg/atcontentstudio/img/folder_json_open.png";
|
|
public static Image getJsonOpenImage() { return getImage(FOLDER_JSON_OPEN_RES); }
|
|
public static Image getJsonOpenIcon() { return getIcon(FOLDER_JSON_OPEN_RES); }
|
|
|
|
private static String FOLDER_SAV_CLOSED_RES = "/com/gpl/rpg/atcontentstudio/img/folder_sav_closed.png";
|
|
public static Image getSavClosedImage() { return getImage(FOLDER_SAV_CLOSED_RES); }
|
|
public static Image getSavClosedIcon() { return getIcon(FOLDER_SAV_CLOSED_RES); }
|
|
|
|
private static String FOLDER_SAV_OPEN_RES = "/com/gpl/rpg/atcontentstudio/img/folder_sav_open.png";
|
|
public static Image getSavOpenImage() { return getImage(FOLDER_SAV_OPEN_RES); }
|
|
public static Image getSavOpenIcon() { return getIcon(FOLDER_SAV_OPEN_RES); }
|
|
|
|
private static String FOLDER_SPRITE_CLOSED_RES = "/com/gpl/rpg/atcontentstudio/img/folder_sprite_closed.png";
|
|
public static Image getSpriteClosedImage() { return getImage(FOLDER_SPRITE_CLOSED_RES); }
|
|
public static Image getSpriteClosedIcon() { return getIcon(FOLDER_SPRITE_CLOSED_RES); }
|
|
|
|
private static String FOLDER_SPRITE_OPEN_RES = "/com/gpl/rpg/atcontentstudio/img/folder_sprite_open.png";
|
|
public static Image getSpriteOpenImage() { return getImage(FOLDER_SPRITE_OPEN_RES); }
|
|
public static Image getSpriteOpenIcon() { return getIcon(FOLDER_SPRITE_OPEN_RES); }
|
|
|
|
private static String FOLDER_TMX_CLOSED_RES = "/com/gpl/rpg/atcontentstudio/img/folder_tmx_closed.png";
|
|
public static Image getTmxClosedImage() { return getImage(FOLDER_TMX_CLOSED_RES); }
|
|
public static Image getTmxClosedIcon() { return getIcon(FOLDER_TMX_CLOSED_RES); }
|
|
|
|
private static String FOLDER_TMX_OPEN_RES = "/com/gpl/rpg/atcontentstudio/img/folder_tmx_open.png";
|
|
public static Image getTmxOpenImage() { return getImage(FOLDER_TMX_OPEN_RES); }
|
|
public static Image getTmxOpenIcon() { return getIcon(FOLDER_TMX_OPEN_RES); }
|
|
|
|
private static String FOLDER_MAP_CLOSED_RES = "/com/gpl/rpg/atcontentstudio/img/folder_map_closed.png";
|
|
public static Image getMapClosedImage() { return getImage(FOLDER_MAP_CLOSED_RES); }
|
|
public static Image getMapClosedIcon() { return getIcon(FOLDER_MAP_CLOSED_RES); }
|
|
|
|
private static String FOLDER_MAP_OPEN_RES = "/com/gpl/rpg/atcontentstudio/img/folder_map_open.png";
|
|
public static Image getMapOpenImage() { return getImage(FOLDER_MAP_OPEN_RES); }
|
|
public static Image getMapOpenIcon() { return getIcon(FOLDER_MAP_OPEN_RES); }
|
|
|
|
private static String FOLDER_AT_CLOSED_RES = "/com/gpl/rpg/atcontentstudio/img/folder_at_closed.png";
|
|
public static Image getATClosedImage() { return getImage(FOLDER_AT_CLOSED_RES); }
|
|
public static Image getATClosedIcon() { return getIcon(FOLDER_AT_CLOSED_RES); }
|
|
|
|
private static String FOLDER_AT_OPEN_RES = "/com/gpl/rpg/atcontentstudio/img/folder_at_open.png";
|
|
public static Image getATOpenImage() { return getImage(FOLDER_AT_OPEN_RES); }
|
|
public static Image getATOpenIcon() { return getIcon(FOLDER_AT_OPEN_RES); }
|
|
|
|
private static String TILED_ICON_RES = "/com/gpl/rpg/atcontentstudio/img/tiled-icon.png";
|
|
public static Image getTiledIconImage() { return getImage(TILED_ICON_RES); }
|
|
public static Image getTiledIconIcon() { return getIcon(TILED_ICON_RES); }
|
|
|
|
private static String UI_MAP_RES = "/com/gpl/rpg/atcontentstudio/img/ui_icon_map.png";
|
|
public static Image getUIMapImage() { return getImage(UI_MAP_RES); }
|
|
public static Image getUIMapIcon() { return getIcon(UI_MAP_RES); }
|
|
|
|
private static String HERO_RES = "/com/gpl/rpg/atcontentstudio/img/char_hero.png";
|
|
public static Image getHeroImage() { return getImage(HERO_RES); }
|
|
public static Image getHeroIcon() { return getIcon(HERO_RES); }
|
|
|
|
private static String TILE_LAYER_RES = "/com/gpl/rpg/atcontentstudio/img/tile_layer.png";
|
|
public static Image getTileLayerImage() { return getImage(TILE_LAYER_RES); }
|
|
public static Image getTileLayerIcon() { return getIcon(TILE_LAYER_RES); }
|
|
|
|
private static String OBJECT_LAYER_RES = "/com/gpl/rpg/atcontentstudio/img/object_layer.png";
|
|
public static Image getObjectLayerImage() { return getImage(OBJECT_LAYER_RES); }
|
|
public static Image getObjectLayerIcon() { return getIcon(OBJECT_LAYER_RES); }
|
|
|
|
private static String ACTOR_CONDITION_RES = "/com/gpl/rpg/atcontentstudio/img/actor_condition.png";
|
|
public static Image getActorConditionImage() { return getImage(ACTOR_CONDITION_RES); }
|
|
public static Image getActorConditionIcon() { return getIcon(ACTOR_CONDITION_RES); }
|
|
|
|
private static String ITEM_RES = "/com/gpl/rpg/atcontentstudio/img/item.png";
|
|
public static Image getItemImage() { return getImage(ITEM_RES); }
|
|
public static Image getItemIcon() { return getIcon(ITEM_RES); }
|
|
|
|
private static String NPC_RES = "/com/gpl/rpg/atcontentstudio/img/npc.png";
|
|
public static Image getNPCImage() { return getImage(NPC_RES); }
|
|
public static Image getNPCIcon() { return getIcon(NPC_RES); }
|
|
|
|
private static String NPC_CLOSE_RES = "/com/gpl/rpg/atcontentstudio/img/npc_close.png";
|
|
public static Image getNPCCloseImage() { return getImage(NPC_CLOSE_RES); }
|
|
public static Image getNPCCloseIcon() { return getIcon(NPC_CLOSE_RES); }
|
|
|
|
private static String DIALOGUE_RES = "/com/gpl/rpg/atcontentstudio/img/dialogue.png";
|
|
public static Image getDialogueImage() { return getImage(DIALOGUE_RES); }
|
|
public static Image getDialogueIcon() { return getIcon(DIALOGUE_RES); }
|
|
|
|
private static String QUEST_RES = "/com/gpl/rpg/atcontentstudio/img/ui_icon_quest.png";
|
|
public static Image getQuestImage() { return getImage(QUEST_RES); }
|
|
public static Image getQuestIcon() { return getIcon(QUEST_RES); }
|
|
|
|
private static String DROPLIST_RES = "/com/gpl/rpg/atcontentstudio/img/ui_icon_equipment.png";
|
|
public static Image getDroplistImage() { return getImage(DROPLIST_RES); }
|
|
public static Image getDroplistIcon() { return getIcon(DROPLIST_RES); }
|
|
|
|
private static String COMBAT_RES = "/com/gpl/rpg/atcontentstudio/img/ui_icon_combat.png";
|
|
public static Image getCombatImage() { return getImage(COMBAT_RES); }
|
|
public static Image getCombatIcon() { return getIcon(COMBAT_RES); }
|
|
|
|
private static String GOLD_RES = "/com/gpl/rpg/atcontentstudio/img/ui_icon_coins.png";
|
|
public static Image getGoldImage() { return getImage(GOLD_RES); }
|
|
public static Image getGoldIcon() { return getIcon(GOLD_RES); }
|
|
|
|
private static String ITEM_CATEGORY_RES = "/com/gpl/rpg/atcontentstudio/img/equip_weapon.png";
|
|
public static Image getItemCategoryImage() { return getImage(ITEM_CATEGORY_RES); }
|
|
public static Image getItemCategoryIcon() { return getIcon(ITEM_CATEGORY_RES); }
|
|
|
|
private static String NULLIFY_RES = "/com/gpl/rpg/atcontentstudio/img/nullify.png";
|
|
public static Image getNullifyImage() { return getImage(NULLIFY_RES); }
|
|
public static Image getNullifyIcon() { return getIcon(NULLIFY_RES); }
|
|
|
|
private static String CREATE_RES = "/com/gpl/rpg/atcontentstudio/img/file_create.png";
|
|
public static Image getCreateImage() { return getImage(CREATE_RES); }
|
|
public static Image getCreateIcon() { return getIcon(CREATE_RES); }
|
|
|
|
private static String ARROW_UP_RES = "/com/gpl/rpg/atcontentstudio/img/arrow_up.png";
|
|
public static Image getArrowUpImage() { return getImage(ARROW_UP_RES); }
|
|
public static Image getArrowUpIcon() { return getIcon(ARROW_UP_RES); }
|
|
|
|
private static String ARROW_DOWN_RES = "/com/gpl/rpg/atcontentstudio/img/arrow_down.png";
|
|
public static Image getArrowDownImage() { return getImage(ARROW_DOWN_RES); }
|
|
public static Image getArrowDownIcon() { return getIcon(ARROW_DOWN_RES); }
|
|
|
|
private static String ARROW_LEFT_RES = "/com/gpl/rpg/atcontentstudio/img/arrow_left.png";
|
|
public static Image getArrowLeftImage() { return getImage(ARROW_LEFT_RES); }
|
|
public static Image getArrowLeftIcon() { return getIcon(ARROW_LEFT_RES); }
|
|
|
|
private static String ARROW_RIGHT_RES = "/com/gpl/rpg/atcontentstudio/img/arrow_right.png";
|
|
public static Image getArrowRightImage() { return getImage(ARROW_RIGHT_RES); }
|
|
public static Image getArrowRightIcon() { return getIcon(ARROW_RIGHT_RES); }
|
|
|
|
private static String CONTAINER_RES = "/com/gpl/rpg/atcontentstudio/img/container.png";
|
|
public static Image getContainerImage() { return getImage(CONTAINER_RES); }
|
|
public static Image getContainerIcon() { return getIcon(CONTAINER_RES); }
|
|
|
|
private static String KEY_RES = "/com/gpl/rpg/atcontentstudio/img/key.png";
|
|
public static Image getKeyImage() { return getImage(KEY_RES); }
|
|
public static Image getKeyIcon() { return getIcon(KEY_RES); }
|
|
|
|
private static String MAPCHANGE_RES = "/com/gpl/rpg/atcontentstudio/img/mapchange.png";
|
|
public static Image getMapchangeImage() { return getImage(MAPCHANGE_RES); }
|
|
public static Image getMapchangeIcon() { return getIcon(MAPCHANGE_RES); }
|
|
|
|
private static String REPLACE_RES = "/com/gpl/rpg/atcontentstudio/img/replace.png";
|
|
public static Image getReplaceImage() { return getImage(REPLACE_RES); }
|
|
public static Image getReplaceIcon() { return getIcon(REPLACE_RES); }
|
|
|
|
private static String REST_RES = "/com/gpl/rpg/atcontentstudio/img/rest.png";
|
|
public static Image getRestImage() { return getImage(REST_RES); }
|
|
public static Image getRestIcon() { return getIcon(REST_RES); }
|
|
|
|
private static String SCRIPT_RES = "/com/gpl/rpg/atcontentstudio/img/script.png";
|
|
public static Image getScriptImage() { return getImage(SCRIPT_RES); }
|
|
public static Image getScriptIcon() { return getIcon(SCRIPT_RES); }
|
|
|
|
private static String SIGN_RES = "/com/gpl/rpg/atcontentstudio/img/sign.png";
|
|
public static Image getSignImage() { return getImage(SIGN_RES); }
|
|
public static Image getSignIcon() { return getIcon(SIGN_RES); }
|
|
|
|
private static String CREATE_CONTAINER_RES = "/com/gpl/rpg/atcontentstudio/img/create_container.png";
|
|
public static Image getCreateContainerImage() { return getImage(CREATE_CONTAINER_RES); }
|
|
public static Image getCreateContainerIcon() { return getIcon(CREATE_CONTAINER_RES); }
|
|
|
|
private static String CREATE_KEY_RES = "/com/gpl/rpg/atcontentstudio/img/create_key.png";
|
|
public static Image getCreateKeyImage() { return getImage(CREATE_KEY_RES); }
|
|
public static Image getCreateKeyIcon() { return getIcon(CREATE_KEY_RES); }
|
|
|
|
private static String CREATE_REPLACE_RES = "/com/gpl/rpg/atcontentstudio/img/create_replace.png";
|
|
public static Image getCreateReplaceImage() { return getImage(CREATE_REPLACE_RES); }
|
|
public static Image getCreateReplaceIcon() { return getIcon(CREATE_REPLACE_RES); }
|
|
|
|
private static String CREATE_REST_RES = "/com/gpl/rpg/atcontentstudio/img/create_rest.png";
|
|
public static Image getCreateRestImage() { return getImage(CREATE_REST_RES); }
|
|
public static Image getCreateRestIcon() { return getIcon(CREATE_REST_RES); }
|
|
|
|
private static String CREATE_SCRIPT_RES = "/com/gpl/rpg/atcontentstudio/img/create_script.png";
|
|
public static Image getCreateScriptImage() { return getImage(CREATE_SCRIPT_RES); }
|
|
public static Image getCreateScriptIcon() { return getIcon(CREATE_SCRIPT_RES); }
|
|
|
|
private static String CREATE_SIGN_RES = "/com/gpl/rpg/atcontentstudio/img/create_sign.png";
|
|
public static Image getCreateSignImage() { return getImage(CREATE_SIGN_RES); }
|
|
public static Image getCreateSignIcon() { return getIcon(CREATE_SIGN_RES); }
|
|
|
|
private static String CREATE_SPAWNAREA_RES = "/com/gpl/rpg/atcontentstudio/img/create_spawnarea.png";
|
|
public static Image getCreateSpawnareaImage() { return getImage(CREATE_SPAWNAREA_RES); }
|
|
public static Image getCreateSpawnareaIcon() { return getIcon(CREATE_SPAWNAREA_RES); }
|
|
|
|
private static String CREATE_MAPCHANGE_RES = "/com/gpl/rpg/atcontentstudio/img/create_tiled.png";
|
|
public static Image getCreateMapchangeImage() { return getImage(CREATE_MAPCHANGE_RES); }
|
|
public static Image getCreateMapchangeIcon() { return getIcon(CREATE_MAPCHANGE_RES); }
|
|
|
|
private static String CREATE_OBJECT_GROUP_RES = "/com/gpl/rpg/atcontentstudio/img/create_object_group.png";
|
|
public static Image getCreateObjectGroupImage() { return getImage(CREATE_OBJECT_GROUP_RES); }
|
|
public static Image getCreateObjectGroupIcon() { return getIcon(CREATE_OBJECT_GROUP_RES); }
|
|
|
|
private static String CREATE_TILE_LAYER_RES = "/com/gpl/rpg/atcontentstudio/img/create_tile_layer.png";
|
|
public static Image getCreateTileLayerImage() { return getImage(CREATE_TILE_LAYER_RES); }
|
|
public static Image getCreateTileLayerIcon() { return getIcon(CREATE_TILE_LAYER_RES); }
|
|
|
|
private static String ZOOM_RES = "/com/gpl/rpg/atcontentstudio/img/zoom.png";
|
|
public static Image getZoomImage() { return getImage(ZOOM_RES); }
|
|
public static Image getZoomIcon() { return getIcon(ZOOM_RES); }
|
|
|
|
private static String STATUS_RED_RES = "/com/gpl/rpg/atcontentstudio/img/status_red.png";
|
|
public static Image getStatusRedImage() { return getImage(STATUS_RED_RES); }
|
|
public static Image getStatusRedIcon() { return getIcon(STATUS_RED_RES); }
|
|
|
|
private static String STATUS_ORANGE_RES = "/com/gpl/rpg/atcontentstudio/img/status_orange.png";
|
|
public static Image getStatusOrangeImage() { return getImage(STATUS_ORANGE_RES); }
|
|
public static Image getStatusOrangeIcon() { return getIcon(STATUS_ORANGE_RES); }
|
|
|
|
private static String STATUS_GREEN_RES = "/com/gpl/rpg/atcontentstudio/img/status_green.png";
|
|
public static Image getStatusGreenImage() { return getImage(STATUS_GREEN_RES); }
|
|
public static Image getStatusGreenIcon() { return getIcon(STATUS_GREEN_RES); }
|
|
|
|
private static String STATUS_BLUE_RES = "/com/gpl/rpg/atcontentstudio/img/status_blue.png";
|
|
public static Image getStatusBlueImage() { return getImage(STATUS_BLUE_RES); }
|
|
public static Image getStatusBlueIcon() { return getIcon(STATUS_BLUE_RES); }
|
|
|
|
private static String STATUS_UNKNOWN_RES = "/com/gpl/rpg/atcontentstudio/img/status_unknown.png";
|
|
public static Image getStatusUnknownImage() { return getImage(STATUS_UNKNOWN_RES); }
|
|
public static Image getStatusUnknownIcon() { return getIcon(STATUS_UNKNOWN_RES); }
|
|
|
|
|
|
private static Image getImage(String res) {
|
|
if (imageCache.get(res) == null) {
|
|
try {
|
|
Image img = ImageIO.read(DefaultIcons.class.getResourceAsStream(res));
|
|
imageCache.put(res, img);
|
|
} catch (IOException e) {
|
|
Notification.addError("Failed to load image "+res);
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
return imageCache.get(res);
|
|
}
|
|
|
|
private static Image getIcon(String res) {
|
|
if (iconCache.get(res) == null) {
|
|
Image icon = getImage(res).getScaledInstance(16, 16, Image.SCALE_SMOOTH);
|
|
iconCache.put(res, icon);
|
|
}
|
|
return iconCache.get(res);
|
|
}
|
|
}
|