/******************************************************************************* | |
* 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.sam.arg.arg.diagram.edit.parts; | |
import org.eclipse.draw2d.Connection; | |
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.sam.arg.arg.diagram.edit.policies.AssertedCounterEvidenceItemSemanticEditPolicy; | |
import org.eclipse.opencert.sam.arg.ui.figures.AssertedCounterEvidence; | |
/** | |
* @generated | |
*/ | |
public class AssertedCounterEvidenceEditPart extends ConnectionNodeEditPart | |
implements ITreeBranchEditPart { | |
/** | |
* @generated | |
*/ | |
public static final int VISUAL_ID = 4005; | |
/** | |
* @generated | |
*/ | |
public AssertedCounterEvidenceEditPart(View view) { | |
super(view); | |
} | |
/** | |
* @generated | |
*/ | |
protected void createDefaultEditPolicies() { | |
super.createDefaultEditPolicies(); | |
installEditPolicy(EditPolicyRoles.SEMANTIC_ROLE, | |
new AssertedCounterEvidenceItemSemanticEditPolicy()); | |
} | |
/** | |
* 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 AssertedCounterEvidenceFigure(); | |
} | |
/** | |
* @generated | |
*/ | |
public AssertedCounterEvidenceFigure getPrimaryShape() { | |
return (AssertedCounterEvidenceFigure) getFigure(); | |
} | |
/** | |
* @generated NOT | |
*/ | |
// Start MCP | |
//public class AssertedCounterEvidenceFigure extends PolylineConnectionEx { | |
public class AssertedCounterEvidenceFigure extends AssertedCounterEvidence { | |
// End MCP | |
/** | |
* @generated | |
*/ | |
public AssertedCounterEvidenceFigure() { | |
this.setForegroundColor(THIS_FORE); | |
setTargetDecoration(createTargetDecoration()); | |
} | |
/** | |
* @generated | |
*/ | |
private RotatableDecoration createTargetDecoration() { | |
PolygonDecoration df = new PolygonDecoration(); | |
df.setFill(true); | |
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, 255, 0, 0); | |
} |