/* * Creado el 07-sep-2007 * */ package se.cambio.cds.view.swing; import se.cambio.openehr.util.OpenEHRImageUtil; import javax.swing.*; import java.awt.*; import java.awt.image.BufferedImage; import java.net.URL; public class CDSImageUtil { //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 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 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 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 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 CONNECT_ICON = OpenEHRImageUtil.getIcon("connect.png"); public static final ImageIcon EXPORT_ICON = OpenEHRImageUtil.getIcon("page_white_go.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 SOURCE_ICON = OpenEHRImageUtil.getIcon("source.png"); public static final ImageIcon OVERVIEW_ICON = OpenEHRImageUtil.getIcon("layout_content.png"); public static final ImageIcon STUDY_ICON = OpenEHRImageUtil.getIcon("study.png"); public static final ImageIcon PIE_CHART_ICON = OpenEHRImageUtil.getIcon("chart_pie.png"); public static final ImageIcon ORDERSET_ICON = OpenEHRImageUtil.getIcon("orderset.png"); public static final ImageIcon INSTANCE_ICON = OpenEHRImageUtil.getIcon("instance.png"); public static final ImageIcon SCENARIO_ICON = OpenEHRImageUtil.getIcon("scenario.png"); public static final ImageIcon ACTION_ICON = OpenEHRImageUtil.getIcon("lightning.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 ***** */