/******************************************************************************* | |
* <copyright> | |
* | |
* Copyright (c) 2013, 2013 SAP AG. | |
* All rights reserved. This program and the accompanying materials | |
* are made available under the terms of the Eclipse Public License v1.0 | |
* which accompanies this distribution, and is available at | |
* http://www.eclipse.org/legal/epl-v10.html | |
* | |
* Contributors: | |
* SAP AG - initial API, implementation and documentation | |
* | |
* </copyright> | |
* | |
*******************************************************************************/ | |
package org.eclipse.fmc.blockdiagram.editor.diagram; | |
import org.eclipse.graphiti.ui.platform.AbstractImageProvider; | |
/** | |
* The Image provider is responsible to register all images used by the editor | |
* and making them accessible through the given ids. For example, | |
* org.eclipse.fmc.blockdiagram.editor.algorithm.node.HumanAgent can be used to | |
* access the icon of a Human Agent. | |
* | |
* @author Benjamin Schmeling | |
* | |
*/ | |
public class BlockDiagramImageProvider extends AbstractImageProvider { | |
/** | |
* Size postfix for 16 pixel images. | |
*/ | |
public static final String SIZE_16 = "_16"; | |
/** | |
* FMC namespace for images. | |
*/ | |
private static final String PREFIX = "org.eclipse.fmc."; | |
public static final String ICON_HUMAN_AGENT = PREFIX + "IconHumanAgent"; | |
public static final String ICON_AGENT = PREFIX + "IconAgent"; | |
public static final String ICON_AGENT_L = PREFIX + "IconAgent_L"; | |
public static final String ICON_AGENT_U = PREFIX + "IconAgent_U"; | |
public static final String ICON_STRUCTURE_VARIANCE = PREFIX | |
+ "IconStructureVariance"; | |
public static final String ICON_CHANNEL = PREFIX + "IconChannel"; | |
public static final String ICON_STORAGE = PREFIX + "IconStorage"; | |
public static final String ICON_STORAGE_L = PREFIX + "IconStorage_L"; | |
public static final String ICON_STORAGE_U = PREFIX + "IconStorage_U"; | |
public static final String ICON_UNIDIRECTIONAL_ACCESS = PREFIX | |
+ "IconUnidirectionalAccess"; | |
public static final String ICON_UNIDIRECTIONAL_ACCESS_MH = PREFIX | |
+ "IconUnidirectionalAccessMh"; | |
public static final String ICON_BIDIRECTIONAL_ACCESS = PREFIX | |
+ "IconBidirectionalAccess"; | |
public static final String ICON_MODIFY_ACCESS = PREFIX + "IconModifyAccess"; | |
public static final String ICON_BIDIRECTIONAL_ACCESS_MH = PREFIX | |
+ "IconBidirectionalAccessMh"; | |
public static final String ICON_UNIDIRECTIONAL_COMM_CHANNEL = PREFIX | |
+ "IconUnidirectionalCommunicationChannel"; | |
public static final String ICON_UNIDIRECTIONAL_COMM_CHANNEL_MH = PREFIX | |
+ "IconUnidirectionalCommunicationChannelMh"; | |
public static final String ICON_BIDIRECTIONAL_COMM_CHANNEL = PREFIX | |
+ "IconBidirectionalCommunicationChannel"; | |
public static final String ICON_BIDIRECTIONAL_COMM_CHANNEL_MH = PREFIX | |
+ "IconBidirectionalCommunicationChannelMh"; | |
public static final String ICON_REQ_RESP_COMM_CHANNEL = PREFIX | |
+ "IconRequestResponseCommunicationChannel"; | |
public static final String ICON_REQ_RESP_COMM_CHANNEL_MH = PREFIX | |
+ "IconRequestResponseCommunicationChannelMh"; | |
public static final String ICON_DOTS = PREFIX + "Dots"; | |
public static final String ICON_DOTS_MH = PREFIX + "DotsMh"; | |
public static final String ICON_ANCHOR = PREFIX + "Anchor"; | |
public static final String ICON_TEXT = PREFIX + "Text"; | |
public static final String ICON_COMMON_FEATURE_AREA = PREFIX | |
+ "IconCommonFeatureArea"; | |
public static final String ICON_BRACE = PREFIX + "IconBrace"; | |
public static final String ICON_AREABORDER = PREFIX + "IconAreaBorder"; | |
public static final String ICON_COPY = PREFIX + "Copy"; | |
public static final String ICON_PASTE = PREFIX + "Paste"; | |
public static final String ICON_COPY_AS_EMF = PREFIX + "CopyAsEMF"; | |
public static final String ICON_COPY_AS_IMG = PREFIX + "CopyAsicons"; | |
public static final String ICON_SEND_TO_BACK = PREFIX + "SendBack"; | |
public static final String ICON_BRING_TO_FRONT = PREFIX + "BringFront"; | |
public static final String ICON_FORMAT_PAINTER = PREFIX + "FormatPainter"; | |
public static final String ICON_EDIT_SHAPE = PREFIX + "EditShape"; | |
public static final String ICON_ROTATE = PREFIX + "Rotate"; | |
public static final String ICON_FLIP_HORIZONTALLY = PREFIX | |
+ "FlipHorizontally"; | |
public static final String ICON_FLIP_VERTICALLY = PREFIX + "FlipVertically"; | |
public static final String ICON_HIDE_CONTENT = PREFIX + "HideContent"; | |
public static final String ICON_UNHIDE_CONTENT = PREFIX + "ShowContent"; | |
@Override | |
/* | |
* (non-Javadoc) | |
* | |
* @see | |
* org.eclipse.graphiti.ui.platform.AbstractImageProvider#addAvailableImages | |
* () | |
*/ | |
protected void addAvailableImages() { | |
addImageFilePath(ICON_HUMAN_AGENT, "icons/palette/humanAgent.png"); | |
addImageFilePath(ICON_AGENT, "icons/palette/agent.png"); | |
addImageFilePath(ICON_AGENT + SIZE_16, "icons/palette/agent_16.png"); | |
addImageFilePath(ICON_AGENT_L, "icons/palette/agent_l.png"); | |
addImageFilePath(ICON_AGENT_U, "icons/palette/agent_u.png"); | |
addImageFilePath(ICON_STRUCTURE_VARIANCE, | |
"icons/palette/structureVariance.png"); | |
addImageFilePath(ICON_CHANNEL, "icons/palette/channel.png"); | |
addImageFilePath(ICON_STORAGE, "icons/palette/storage.png"); | |
addImageFilePath(ICON_STORAGE + SIZE_16, "icons/palette/storage_16.png"); | |
addImageFilePath(ICON_STORAGE_L, "icons/palette/storage_l.png"); | |
addImageFilePath(ICON_STORAGE_U, "icons/palette/storage_u.png"); | |
addImageFilePath(ICON_UNIDIRECTIONAL_ACCESS, | |
"icons/palette/unidirAccess.png"); | |
addImageFilePath(ICON_UNIDIRECTIONAL_ACCESS + SIZE_16, | |
"icons/palette/unidirAccess_16.png"); | |
addImageFilePath(ICON_UNIDIRECTIONAL_ACCESS_MH, | |
"icons/palette/unidirAccess_mh.png"); | |
addImageFilePath(ICON_BIDIRECTIONAL_ACCESS, | |
"icons/palette/biAccess.png"); | |
addImageFilePath(ICON_BIDIRECTIONAL_ACCESS_MH, | |
"icons/palette/biAccess_mh.png"); | |
addImageFilePath(ICON_MODIFY_ACCESS, "icons/palette/modifyAccess.png"); | |
addImageFilePath(ICON_MODIFY_ACCESS + SIZE_16, | |
"icons/palette/modifyAccess_16.png"); | |
addImageFilePath(ICON_UNIDIRECTIONAL_COMM_CHANNEL, | |
"icons/palette/unidirCommChannel.png"); | |
addImageFilePath(ICON_UNIDIRECTIONAL_COMM_CHANNEL + SIZE_16, | |
"icons/palette/unidirCommChannel_16.png"); | |
addImageFilePath(ICON_UNIDIRECTIONAL_COMM_CHANNEL_MH, | |
"icons/palette/unidirCommChannel_mh.png"); | |
addImageFilePath(ICON_BIDIRECTIONAL_COMM_CHANNEL, | |
"icons/palette/biCommChannel.png"); | |
addImageFilePath(ICON_BIDIRECTIONAL_COMM_CHANNEL_MH, | |
"icons/palette/biCommChannel_mh.png"); | |
addImageFilePath(ICON_REQ_RESP_COMM_CHANNEL, | |
"icons/palette/reqRespCommChannel.png"); | |
addImageFilePath(ICON_REQ_RESP_COMM_CHANNEL + SIZE_16, | |
"icons/palette/reqRespCommChannel_16.png"); | |
addImageFilePath(ICON_REQ_RESP_COMM_CHANNEL_MH, | |
"icons/palette/reqRespCommChannel_mh.png"); | |
addImageFilePath(ICON_DOTS, "icons/palette/dots.png"); | |
addImageFilePath(ICON_DOTS_MH, "icons/palette/dots_mh.png"); | |
addImageFilePath(ICON_TEXT, "icons/palette/text.png"); | |
addImageFilePath(ICON_COMMON_FEATURE_AREA, | |
"icons/palette/commonFeatureArea.png"); | |
addImageFilePath(ICON_BRACE, "icons/palette/brace.png"); | |
addImageFilePath(ICON_AREABORDER, "icons/palette/areaborder.png"); | |
addImageFilePath(ICON_ANCHOR, "icons/palette/anchor.png"); | |
addImageFilePath(ICON_PASTE, "icons/menu/edit-paste.png"); | |
addImageFilePath(ICON_COPY, "icons/menu/edit-copy.png"); | |
addImageFilePath(ICON_COPY_AS_EMF, "icons/menu/x-office-presentation.png"); | |
addImageFilePath(ICON_COPY_AS_IMG, "icons/menu/edit-copy.png"); | |
addImageFilePath(ICON_BRING_TO_FRONT, "icons/menu/go-up.png"); | |
addImageFilePath(ICON_SEND_TO_BACK, "icons/menu/go-down.png"); | |
addImageFilePath(ICON_FORMAT_PAINTER, "icons/menu/applications-graphics.png"); | |
addImageFilePath(ICON_EDIT_SHAPE + SIZE_16, | |
"icons/menu/accessories-text-editor.png"); | |
addImageFilePath(ICON_ROTATE + SIZE_16, "icons/menu/edit-redo.png"); | |
addImageFilePath(ICON_FLIP_HORIZONTALLY + SIZE_16, | |
"icons/menu/go-jump.png"); | |
addImageFilePath(ICON_FLIP_VERTICALLY + SIZE_16, | |
"icons/menu/edit-undo.png"); | |
addImageFilePath(ICON_HIDE_CONTENT + SIZE_16, | |
"icons/menu/image-x-generic.png"); | |
addImageFilePath(ICON_UNHIDE_CONTENT + SIZE_16, | |
"icons/menu/weather-clear.png.png"); | |
} | |
} |