/*
* Creado el 07-sep-2007
*
*/
package se.cambio.openehr.util;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.net.URL;
/**
* @author icorram
*
*/
public class OpenEHRImageUtil {
//OpenEHR - Entries
public static final String ENTRY_OBSERVATION_NAME = "entry_observation.png";
public static final String ENTRY_EVALUATION_NAME = "entry_evaluation.png";
public static final String ENTRY_INSTRUCTION_NAME = "entry_instruction.png";
public static final String ENTRY_ACTION_NAME = "entry_action.png";
public static final ImageIcon ENTRY_OBSERVATION_ICON = OpenEHRImageUtil.getIcon(ENTRY_OBSERVATION_NAME);
public static final ImageIcon ENTRY_EVALUATION_ICON = OpenEHRImageUtil.getIcon(ENTRY_EVALUATION_NAME);
public static final ImageIcon ENTRY_INSTRUCTION_ICON = OpenEHRImageUtil.getIcon(ENTRY_INSTRUCTION_NAME);
public static final ImageIcon ENTRY_ACTION_ICON = OpenEHRImageUtil.getIcon(ENTRY_ACTION_NAME);
public static final String COMPOSITION_NAME = "composition.png";
public static final ImageIcon COMPOSITION_ICON = OpenEHRImageUtil.getIcon(COMPOSITION_NAME);
//OpenEHR - Data values
public static final String DV_TEXT_NAME = "text.png";
public static final String DV_CODED_TEXT_NAME = "codedtext.png";
public static final String DV_ORDINAL_NAME = "ordinal.png";
public static final String DV_QUANTITY_NAME = "quantity.png";
public static final String DV_DURATION_NAME = "duration.png";
public static final String DV_COUNT_NAME = "count.png";
public static final String DV_DATE_TIME_NAME = "datetime.png";
public static final String DV_BOOLEAN_NAME = "boolean.png";
public static final String DV_PROPORTION_NAME = "ratio.png";
public static final ImageIcon DV_TEXT_ICON = OpenEHRImageUtil.getIcon(DV_TEXT_NAME);
public static final ImageIcon DV_CODED_TEXT_ICON = OpenEHRImageUtil.getIcon(DV_CODED_TEXT_NAME);
public static final ImageIcon DV_ORDINAL_ICON = OpenEHRImageUtil.getIcon(DV_ORDINAL_NAME);
public static final ImageIcon DV_QUANTITY_ICON = OpenEHRImageUtil.getIcon(DV_QUANTITY_NAME);
public static final ImageIcon DV_DURATION_ICON = OpenEHRImageUtil.getIcon(DV_DURATION_NAME);
public static final ImageIcon DV_COUNT_ICON = OpenEHRImageUtil.getIcon(DV_COUNT_NAME);
public static final ImageIcon DV_DATE_TIME_ICON = OpenEHRImageUtil.getIcon(DV_DATE_TIME_NAME);
public static final ImageIcon DV_BOOLEAN_ICON = OpenEHRImageUtil.getIcon(DV_BOOLEAN_NAME);
public static final ImageIcon DV_PROPORTION_ICON = OpenEHRImageUtil.getIcon(DV_PROPORTION_NAME);
public static final String SECTION_NAME = "section.png";
public static final String CLUSTER_NAME = "cluster.png";
public static final String ACTIVITY_NAME = "activity.png";
public static final String SLOT_NAME = "slot.png";
public static final String STRUCTURE_NAME = "structure.png";
public static final String EVENT_NAME = "event.png";
public static final String ITEM_TREE_NAME = "structure.png";
public static final String ITEM_LIST_NAME = "structure.png";
public static final String ITEM_TABLE_NAME = "structure.png";
public static final String ITEM_SINGLE_NAME = "structure.png";
public static final String ELEMENT_NAME = "element.png";
public static final String ARCHETYPE_NAME = "archetype.png";
public static final String TEMPLATE_NAME = "template.png";
public static final String TERMSET_NAME = "termset.png";
public static final ImageIcon SECTION = OpenEHRImageUtil.getIcon(SECTION_NAME);
public static final ImageIcon CLUSTER = OpenEHRImageUtil.getIcon(CLUSTER_NAME);
public static final ImageIcon ACTIVITY = OpenEHRImageUtil.getIcon(ACTIVITY_NAME);
public static final ImageIcon SLOT = OpenEHRImageUtil.getIcon(SLOT_NAME);
public static final ImageIcon STRUCTURE = OpenEHRImageUtil.getIcon(STRUCTURE_NAME);
public static final ImageIcon ITEM_TREE = OpenEHRImageUtil.getIcon(ITEM_TREE_NAME);
public static final ImageIcon ITEM_LIST = OpenEHRImageUtil.getIcon(ITEM_LIST_NAME);
public static final ImageIcon ITEM_TABLE = OpenEHRImageUtil.getIcon(ITEM_TABLE_NAME);
public static final ImageIcon ITEM_SINGLE = OpenEHRImageUtil.getIcon(ITEM_SINGLE_NAME);
public static final ImageIcon ELEMENT = OpenEHRImageUtil.getIcon(ELEMENT_NAME);
public static final ImageIcon ARCHETYPE = OpenEHRImageUtil.getIcon(ARCHETYPE_NAME);
public static final ImageIcon TEMPLATE = OpenEHRImageUtil.getIcon(TEMPLATE_NAME);
public static final ImageIcon TERMSET = OpenEHRImageUtil.getIcon(TERMSET_NAME);
public static final ImageIcon EVENT = OpenEHRImageUtil.getIcon(EVENT_NAME);
public static final ImageIcon EHR_LABEL_ICON = OpenEHRImageUtil.getIcon("ehr_label.png");
public static final ImageIcon KB_LABEL_ICON = OpenEHRImageUtil.getIcon("kb_label.png");
public static final ImageIcon CDS_LABEL_ICON = OpenEHRImageUtil.getIcon("cds_label.png");
public static final ImageIcon ANY_LABEL_ICON = OpenEHRImageUtil.getIcon("any_label.png");
public static final ImageIcon CALENDAR_ICON = OpenEHRImageUtil.getIcon("calendar.png");
public static final ImageIcon STOP_ICON = OpenEHRImageUtil.getIcon("stop.png");
public static final ImageIcon LIGHTNING_ICON = OpenEHRImageUtil.getIcon("lightning.png");
public static final ImageIcon RULE_ICON = OpenEHRImageUtil.getIcon("rule.png");
public static final ImageIcon TEST_ICON = OpenEHRImageUtil.getIcon("tick.png");
public static final ImageIcon REPO_MIN_ICON = OpenEHRImageUtil.getIcon("repo_mini.png");
public static final ImageIcon ACCEPT_ICON = OpenEHRImageUtil.getIcon("accept.png");
public static final ImageIcon UNACCEPT_ICON = OpenEHRImageUtil.getIcon("unaccept.png");
public static final ImageIcon HALF_ACCEPT_ICON = OpenEHRImageUtil.getIcon("half_accept.png");
public static final ImageIcon EMPTY_ICON = OpenEHRImageUtil.getIcon("empty.png");
public static final ImageIcon EXPAND_ICON = OpenEHRImageUtil.getIcon("expand.png");
public static final ImageIcon CONTRACT_ICON = OpenEHRImageUtil.getIcon("contract.png");
public static final ImageIcon CLEAR_ICON = OpenEHRImageUtil.getIcon("clear.png");
public static final ImageIcon CANCEL_ICON = OpenEHRImageUtil.getIcon("cancel.png");
public static final ImageIcon SAVE_ICON = OpenEHRImageUtil.getIcon("disk.png");
public static final ImageIcon WARNING_ICON = OpenEHRImageUtil.getIcon("warning.png");
public static final ImageIcon NOTIFICATION_ICON = OpenEHRImageUtil.getIcon("flag_green.png");
public static final ImageIcon THUMB_UP_ICON = OpenEHRImageUtil.getIcon("thumb_up.png");
public static final ImageIcon THUMB_DOWN_ICON = OpenEHRImageUtil.getIcon("thumb_down.png");
public static final ImageIcon WARNING_LOW_ICON = OpenEHRImageUtil.getIcon("flag_yellow.png");
public static final ImageIcon WARNING_MEDIUM_ICON = OpenEHRImageUtil.getIcon("warning.png");
public static final ImageIcon WARNING_HIGH_ICON = OpenEHRImageUtil.getIcon("exclamation.png");
public static final ImageIcon ERROR_ICON = OpenEHRImageUtil.getIcon("error.png");
public static final ImageIcon OBJECT_ICON = OpenEHRImageUtil.getIcon("object.png");
public static final ImageIcon SEARCH_ICON = OpenEHRImageUtil.getIcon("magnifier.png");
public static final ImageIcon ADD_ICON = OpenEHRImageUtil.getIcon("add.png");
public static final ImageIcon DELETE_ICON = OpenEHRImageUtil.getIcon("delete.png");
public static final ImageIcon FOLDER_OBJECT_ICON = OpenEHRImageUtil.getIcon("folder_object.png");
public static final ImageIcon FOLDER_ICON = OpenEHRImageUtil.getIcon("folder.png");
public static final ImageIcon BIG_FOLDER_ICON = OpenEHRImageUtil.getIcon("big.folder.png");
public static final ImageIcon OVERVIEW_ICON = OpenEHRImageUtil.getIcon("layout_content.png");
public static final ImageIcon REFRESH_ICON = OpenEHRImageUtil.getIcon("arrow_refresh.png");
public static final ImageIcon CLINICAL_MODEL_ICON = getIcon("cog.png");
/* Aggregation functions */
public static final ImageIcon AF_ALL_ICON = OpenEHRImageUtil.getIcon("af_all.png");
public static final ImageIcon AF_DURATION_ICON = OpenEHRImageUtil.getIcon("af_duration.png");
public static final ImageIcon AF_LAST_ICON = OpenEHRImageUtil.getIcon("af_last.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 = OpenEHRImageUtil.class.getResource(imagePath);
if (url != null) {
return new ImageIcon(url);
}
return null;
}
public static URL getImageURL(String image){
return OpenEHRImageUtil.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 *****
*/