/*
* Creado el 07-sep-2007
*
*/
package se.cambio.cds.gdl.editor.util;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.net.URL;
/**
* @author icorram
*
*/
public class GDLEditorImageUtil {
//COMMON
public static final ImageIcon SAVE_ICON = GDLEditorImageUtil.getIcon("disk.png");
public static final ImageIcon ACCEPT_ICON = GDLEditorImageUtil.getIcon("accept.png");
public static final ImageIcon UNACCEPT_ICON = GDLEditorImageUtil.getIcon("unaccept.png");
public static final ImageIcon HALF_ACCEPT_ICON = GDLEditorImageUtil.getIcon("half_accept.png");
public static final ImageIcon CANCEL_ICON = GDLEditorImageUtil.getIcon("cancel.png");
public static final ImageIcon STOP_ICON = GDLEditorImageUtil.getIcon("stop.png");
public static final ImageIcon TEST_ICON = GDLEditorImageUtil.getIcon("tick.png");
public static final ImageIcon CLEAR_ICON = GDLEditorImageUtil.getIcon("clear.png");
public static final ImageIcon EMPTY_ICON = GDLEditorImageUtil.getIcon("empty.png");
public static final ImageIcon ARROW_BACK_ICON = GDLEditorImageUtil.getIcon("arrow-back.gif");
public static final ImageIcon ARROW_UP_ICON = GDLEditorImageUtil.getIcon("arrow-up.png");
public static final ImageIcon ARROW_DOWN_ICON = GDLEditorImageUtil.getIcon("arrow-down.png");
public static final ImageIcon OBJECT_ICON = GDLEditorImageUtil.getIcon("object.png");
public static final ImageIcon FUNCTION_ICON = GDLEditorImageUtil.getIcon("function.png");
public static final ImageIcon FOLDER_OBJECT_ICON = GDLEditorImageUtil.getIcon("folder_object.png");
public static final ImageIcon FOLDER_ICON = GDLEditorImageUtil.getIcon("folder.png");
public static final ImageIcon CONFIG_ICON = GDLEditorImageUtil.getIcon("wrench.png");
public static final ImageIcon RESTORE_ICON = GDLEditorImageUtil.getIcon("restore.png");
public static final ImageIcon EXIT_ICON = GDLEditorImageUtil.getIcon("exit.png");
public static final ImageIcon ADD_ICON = GDLEditorImageUtil.getIcon("add.png");
public static final ImageIcon DELETE_ICON = GDLEditorImageUtil.getIcon("delete.png");
public static final ImageIcon EDIT_ICON = GDLEditorImageUtil.getIcon("pencil.png");
public static final ImageIcon DRAG_ICON = GDLEditorImageUtil.getIcon("drag.png");
public static final ImageIcon EXCLAMATION_ICON = GDLEditorImageUtil.getIcon("exclamation.png");
public static final ImageIcon GREY_EXCLAMATION_ICON = GDLEditorImageUtil.getIcon("grey_exclamation.png");
public static final ImageIcon DSL_ICON = GDLEditorImageUtil.getIcon("dsl.png");
public static final ImageIcon CALENDAR_ICON = GDLEditorImageUtil.getIcon("calendar.png");
public static final ImageIcon BLUE_BULLET_ICON = GDLEditorImageUtil.getIcon("bullet_blue.png");
public static final ImageIcon EXPAND_ICON = GDLEditorImageUtil.getIcon("expand.png");
public static final ImageIcon CONTRACT_ICON = GDLEditorImageUtil.getIcon("contract.png");
public static final ImageIcon LIGHTNING_ICON = GDLEditorImageUtil.getIcon("lightning.png");
public static final ImageIcon SOURCE_ICON = GDLEditorImageUtil.getIcon("source.png");
public static final ImageIcon DESCRIPTION_ICON = GDLEditorImageUtil.getIcon("tag_blue.png");
public static final ImageIcon HTML_ICON = GDLEditorImageUtil.getIcon("html.png");
public static final ImageIcon MAGNIFIER_ICON = GDLEditorImageUtil.getIcon("magnifier.png");
public static final ImageIcon REFRESH_ICON = GDLEditorImageUtil.getIcon("arrow_refresh.png");
public static final ImageIcon COMPILE_ICON = GDLEditorImageUtil.getIcon("cog_go.png");
public static final ImageIcon RUN_ICON = GDLEditorImageUtil.getIcon("run.png");
public static final ImageIcon ONTOLOGY_ICON = GDLEditorImageUtil.getIcon("ontology.png");
public static final ImageIcon ADD_ONTOLOGY_ICON = GDLEditorImageUtil.getIcon("add_ontology.png");
public static final ImageIcon CONNECT_ICON = GDLEditorImageUtil.getIcon("connect.png");
public static final ImageIcon GDL_ICON = GDLEditorImageUtil.getIcon("gdl.png");
public static final ImageIcon GDL_LANG_ICON = GDLEditorImageUtil.getIcon("gdllang.png");
public static final ImageIcon TRANSLATE_ICON = GDLEditorImageUtil.getIcon("translate.png");
//RULES
public static final ImageIcon RULE_ICON = GDLEditorImageUtil.getIcon("rule.png");
public static final ImageIcon ADD_RULE_ICON = GDLEditorImageUtil.getIcon("add_rule.png");
//CONDITIONS
public static final ImageIcon CONDITION_ICON = GDLEditorImageUtil.getIcon("condition.png");
public static final ImageIcon ADD_CONDITION_ICON = GDLEditorImageUtil.getIcon("add_condition.png");
//ACTIONS
public static final ImageIcon ACTION_ICON = GDLEditorImageUtil.getIcon("action.png");
public static final ImageIcon ADD_ACTION_ICON = GDLEditorImageUtil.getIcon("add_action.png");
//TESTING
public static final ImageIcon PARAMETERS_ICON = GDLEditorImageUtil.getIcon("parameters.png");
public static final ImageIcon TREATMENTS_ICON = GDLEditorImageUtil.getIcon("treatments.png");
public static final ImageIcon LOGO = GDLEditorImageUtil.getIcon("gdl.png");
public static final ImageIcon SPLASH_IMAGE = GDLEditorImageUtil.getIcon("splash.png");
public static final String IMAGE_DIR = "/img/";
public static final String ORIG_PARAM_IMAGE_DIR = IMAGE_DIR+"origparam/";
public static ImageIcon getIcon(String name) {
return getImg(IMAGE_DIR + name);
}
public static ImageIcon getIconOrigParam(String name) {
return getImg(ORIG_PARAM_IMAGE_DIR + name);
}
public static ImageIcon getImage(String name){
return getImg(IMAGE_DIR+name);
}
public static BufferedImage createBufferedImage(Image image) {
if(image instanceof BufferedImage)
return (BufferedImage)image;
int w = image.getWidth(null);
int h = image.getHeight(null);
BufferedImage bi = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
Graphics2D g = bi.createGraphics();
g.drawImage(image, 0, 0, null);
g.dispose();
return bi;
}
private static ImageIcon getImg(String imagePath){
URL url = GDLEditorImageUtil.class.getResource(imagePath);
if (url != null) {
return new ImageIcon(url);
}
return null;
}
public static URL getImageURL(String image){
return GDLEditorImageUtil.class.getResource(IMAGE_DIR+image);
}
public static String getImgHTMLTag(URL imageURL){
return "<img src=\""+imageURL+"\">";
}
public static String getImgHTMLTag(String image){
return getImgHTMLTag(getImageURL(image));
}
public static ImageIcon blend (ImageIcon imagen1, ImageIcon imagen2){
BufferedImage bi3 = new BufferedImage (imagen1.getIconWidth(), imagen1.getIconHeight(),
BufferedImage.TYPE_INT_ARGB);
bi3.getGraphics().drawImage(imagen1.getImage(), 0, 0, null);
bi3.getGraphics().drawImage(imagen2.getImage(), 0, 0, null);
return new ImageIcon(bi3);
}
}
/*
* ***** BEGIN LICENSE BLOCK *****
* Version: MPL 2.0/GPL 2.0/LGPL 2.1
*
* The contents of this file are subject to the Mozilla Public License Version
* 2.0 (the 'License'); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an 'AS IS' basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
*
* The Initial Developers of the Original Code are Iago Corbal and Rong Chen.
* Portions created by the Initial Developer are Copyright (C) 2012-2013
* the Initial Developer. All Rights Reserved.
*
* Contributor(s):
*
* Software distributed under the License is distributed on an 'AS IS' basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* ***** END LICENSE BLOCK *****
*/