diff options
Diffstat (limited to 'org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/features/event/definitions/SignalEventDefinitionContainer.java')
-rw-r--r-- | org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/features/event/definitions/SignalEventDefinitionContainer.java | 112 |
1 files changed, 0 insertions, 112 deletions
diff --git a/org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/features/event/definitions/SignalEventDefinitionContainer.java b/org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/features/event/definitions/SignalEventDefinitionContainer.java deleted file mode 100644 index 3f4516cf..00000000 --- a/org.eclipse.bpmn2.modeler.ui/src/org/eclipse/bpmn2/modeler/ui/features/event/definitions/SignalEventDefinitionContainer.java +++ /dev/null @@ -1,112 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2011, 2012 Red Hat, Inc. - * All rights reserved. - * This program is 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: - * Red Hat, Inc. - initial API and implementation - * - * @author Innar Made - ******************************************************************************/ -package org.eclipse.bpmn2.modeler.ui.features.event.definitions; - -import org.eclipse.bpmn2.BaseElement; -import org.eclipse.bpmn2.Bpmn2Package; -import org.eclipse.bpmn2.EventDefinition; -import org.eclipse.bpmn2.MessageEventDefinition; -import org.eclipse.bpmn2.SignalEventDefinition; -import org.eclipse.bpmn2.modeler.core.features.event.definitions.AbstractEventDefinitionFeatureContainer; -import org.eclipse.bpmn2.modeler.core.features.event.definitions.AbstractCreateEventDefinitionFeature; -import org.eclipse.bpmn2.modeler.core.features.event.definitions.DecorationAlgorithm; -import org.eclipse.bpmn2.modeler.core.model.Bpmn2ModelerFactory; -import org.eclipse.bpmn2.modeler.core.utils.BusinessObjectUtil; -import org.eclipse.bpmn2.modeler.core.utils.GraphicsUtil; -import org.eclipse.bpmn2.modeler.core.utils.StyleUtil; -import org.eclipse.bpmn2.modeler.core.utils.StyleUtil.FillStyle; -import org.eclipse.bpmn2.modeler.ui.ImageProvider; -import org.eclipse.emf.ecore.EClass; -import org.eclipse.graphiti.features.ICreateFeature; -import org.eclipse.graphiti.features.IFeatureProvider; -import org.eclipse.graphiti.features.context.ICreateContext; -import org.eclipse.graphiti.mm.algorithms.Polygon; -import org.eclipse.graphiti.mm.pictograms.ContainerShape; -import org.eclipse.graphiti.mm.pictograms.Shape; -import org.eclipse.graphiti.services.Graphiti; - -public class SignalEventDefinitionContainer extends AbstractEventDefinitionFeatureContainer { - - @Override - public boolean canApplyTo(Object o) { - return super.canApplyTo(o) && o instanceof SignalEventDefinition; - } - - @Override - public ICreateFeature getCreateFeature(IFeatureProvider fp) { - return new CreateSignalEventDefinition(fp); - } - - @Override - protected Shape drawForStart(DecorationAlgorithm algorithm, ContainerShape shape) { - return draw(algorithm, shape); - } - - @Override - protected Shape drawForEnd(DecorationAlgorithm algorithm, ContainerShape shape) { - return drawFilled(algorithm, shape); - } - - @Override - protected Shape drawForThrow(DecorationAlgorithm algorithm, ContainerShape shape) { - return drawFilled(algorithm, shape); - } - - @Override - protected Shape drawForCatch(DecorationAlgorithm algorithm, ContainerShape shape) { - return draw(algorithm, shape); - } - - @Override - protected Shape drawForBoundary(DecorationAlgorithm algorithm, ContainerShape shape) { - return draw(algorithm, shape); - } - - private Shape draw(DecorationAlgorithm algorithm, ContainerShape shape) { - BaseElement be = BusinessObjectUtil.getFirstElementOfType(shape, BaseElement.class, true); - Shape signalShape = Graphiti.getPeService().createShape(shape, false); - Polygon signal = GraphicsUtil.createEventSignal(signalShape); - StyleUtil.setFillStyle(signal, FillStyle.FILL_STYLE_BACKGROUND); - StyleUtil.applyStyle(signal, be); - return signalShape; - } - - private Shape drawFilled(DecorationAlgorithm algorithm, ContainerShape shape) { - BaseElement be = BusinessObjectUtil.getFirstElementOfType(shape, BaseElement.class, true); - Shape signalShape = Graphiti.getPeService().createShape(shape, false); - Polygon signal = GraphicsUtil.createEventSignal(signalShape); - StyleUtil.setFillStyle(signal, FillStyle.FILL_STYLE_FOREGROUND); - StyleUtil.applyStyle(signal, be); - return signalShape; - } - - public static class CreateSignalEventDefinition extends AbstractCreateEventDefinitionFeature<SignalEventDefinition> { - - public CreateSignalEventDefinition(IFeatureProvider fp) { - super(fp, Messages.SignalEventDefinitionContainer_Name, Messages.SignalEventDefinitionContainer_Description); - } - - @Override - protected String getStencilImageId() { - return ImageProvider.IMG_16_SIGNAL; - } - - /* (non-Javadoc) - * @see org.eclipse.bpmn2.modeler.core.features.AbstractBpmn2CreateFeature#getBusinessObjectClass() - */ - @Override - public EClass getBusinessObjectClass() { - return Bpmn2Package.eINSTANCE.getSignalEventDefinition(); - } - } -} |