/******************************************************************************* | |
* Copyright (c) 2016 Fundación Tecnalia Research & Innovation. | |
* | |
* All rights reserved. This program and the accompanying materials | |
* are made available under the terms of the Eclipse Public License v2.0 | |
* which accompanies this distribution, and is available at | |
* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html | |
* | |
* SPDX-License-Identifier: EPL-2.0 | |
* | |
* Contributors: | |
* Huascar Espinoza - initial API and implementation | |
* Alejandra Ruíz - initial API and implementation | |
* Idoya Del Río - initial API and implementation | |
* Mari Carmen Palacios - initial API and implementation | |
* Angel López - initial API and implementation | |
*******************************************************************************/ | |
/* | |
* | |
*/ | |
package org.eclipse.opencert.apm.baseline.baseline.diagram.edit.parts; | |
import org.eclipse.draw2d.ColorConstants; | |
import org.eclipse.draw2d.Connection; | |
import org.eclipse.draw2d.Graphics; | |
import org.eclipse.draw2d.PolygonDecoration; | |
import org.eclipse.draw2d.RotatableDecoration; | |
import org.eclipse.draw2d.geometry.PointList; | |
import org.eclipse.gmf.runtime.diagram.ui.editparts.ConnectionNodeEditPart; | |
import org.eclipse.gmf.runtime.diagram.ui.editparts.ITreeBranchEditPart; | |
import org.eclipse.gmf.runtime.diagram.ui.editpolicies.EditPolicyRoles; | |
import org.eclipse.gmf.runtime.draw2d.ui.figures.PolylineConnectionEx; | |
import org.eclipse.gmf.runtime.notation.View; | |
import org.eclipse.swt.graphics.Color; | |
import org.eclipse.opencert.apm.baseline.baseline.diagram.edit.policies.BaseActivityRoleItemSemanticEditPolicy; | |
/** | |
* @generated | |
*/ | |
public class BaseActivityRoleEditPart extends ConnectionNodeEditPart implements | |
ITreeBranchEditPart { | |
/** | |
* @generated | |
*/ | |
public static final int VISUAL_ID = 4004; | |
/** | |
* @generated | |
*/ | |
public BaseActivityRoleEditPart(View view) { | |
super(view); | |
} | |
/** | |
* @generated | |
*/ | |
protected void createDefaultEditPolicies() { | |
super.createDefaultEditPolicies(); | |
installEditPolicy(EditPolicyRoles.SEMANTIC_ROLE, | |
new BaseActivityRoleItemSemanticEditPolicy()); | |
} | |
/** | |
* Creates figure for this edit part. | |
* | |
* Body of this method does not depend on settings in generation model | |
* so you may safely remove <i>generated</i> tag and modify it. | |
* | |
* @generated | |
*/ | |
protected Connection createConnectionFigure() { | |
return new BaseActivityRoleFigure(); | |
} | |
/** | |
* @generated | |
*/ | |
public BaseActivityRoleFigure getPrimaryShape() { | |
return (BaseActivityRoleFigure) getFigure(); | |
} | |
/** | |
* @generated | |
*/ | |
public class BaseActivityRoleFigure extends PolylineConnectionEx { | |
/** | |
* @generated | |
*/ | |
public BaseActivityRoleFigure() { | |
this.setLineStyle(Graphics.LINE_DASH); | |
this.setForegroundColor(THIS_FORE); | |
setSourceDecoration(createSourceDecoration()); | |
} | |
/** | |
* @generated | |
*/ | |
private RotatableDecoration createSourceDecoration() { | |
PolygonDecoration df = new PolygonDecoration(); | |
df.setFill(true); | |
df.setBackgroundColor(ColorConstants.white); | |
PointList pl = new PointList(); | |
pl.addPoint(getMapMode().DPtoLP(0), getMapMode().DPtoLP(0)); | |
pl.addPoint(getMapMode().DPtoLP(-2), getMapMode().DPtoLP(2)); | |
pl.addPoint(getMapMode().DPtoLP(-2), getMapMode().DPtoLP(-2)); | |
pl.addPoint(getMapMode().DPtoLP(0), getMapMode().DPtoLP(0)); | |
df.setTemplate(pl); | |
df.setScale(getMapMode().DPtoLP(7), getMapMode().DPtoLP(3)); | |
return df; | |
} | |
} | |
/** | |
* @generated | |
*/ | |
static final Color THIS_FORE = new Color(null, 0, 0, 255); | |
} |