blob: 939afb914c434637e0d6fb904526db0e65a3e0f3 [file] [log] [blame]
/*******************************************************************************
* <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");
}
}