Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGéry Deloge2016-12-06 13:18:47 +0000
committerGerrit Code Review @ Eclipse.org2017-01-09 13:50:33 +0000
commit0ecf7a5b8e8cbbd83af9d2c8d05cd9aadedf0d3b (patch)
treea760b80699ad935f4a1f5fea085dfab3e9952fa1 /plugins/developer
parent57c34caacd0d04f999224dab2e0b49e5888c67fe (diff)
downloadorg.eclipse.papyrus-0ecf7a5b8e8cbbd83af9d2c8d05cd9aadedf0d3b.tar.gz
org.eclipse.papyrus-0ecf7a5b8e8cbbd83af9d2c8d05cd9aadedf0d3b.tar.xz
org.eclipse.papyrus-0ecf7a5b8e8cbbd83af9d2c8d05cd9aadedf0d3b.zip
Bug 489999: [Activity Diagram] Unable to align the labels of pins on CallBehaviorAction
Change-Id: I75237b44d5321be5833923c052f08ccb261fba97 Signed-off-by: Géry Deloge <gery.deloge@cea.fr>
Diffstat (limited to 'plugins/developer')
-rw-r--r--plugins/developer/org.eclipse.papyrus.def/xtend/aspects/diagram/editparts/ExternalNodeLabelEditPart.xtend79
1 files changed, 46 insertions, 33 deletions
diff --git a/plugins/developer/org.eclipse.papyrus.def/xtend/aspects/diagram/editparts/ExternalNodeLabelEditPart.xtend b/plugins/developer/org.eclipse.papyrus.def/xtend/aspects/diagram/editparts/ExternalNodeLabelEditPart.xtend
index bd4ce81883b..604015ede6b 100644
--- a/plugins/developer/org.eclipse.papyrus.def/xtend/aspects/diagram/editparts/ExternalNodeLabelEditPart.xtend
+++ b/plugins/developer/org.eclipse.papyrus.def/xtend/aspects/diagram/editparts/ExternalNodeLabelEditPart.xtend
@@ -10,45 +10,45 @@
* Dmitry Stadnik (Borland) - initial API and implementation
* Alexander Shatalin (Borland) - initial API and implementation
* Michael Golubev (Montages) - #386838 - migrate to Xtend2
- */
-package aspects.diagram.editparts
-
-import com.google.inject.Inject
-import com.google.inject.Singleton
-import org.eclipse.gmf.codegen.gmfgen.GenExternalNodeLabel
-import org.eclipse.papyrus.papyrusgmfgenextension.ExtendedGenView
-import org.eclipse.papyrus.papyrusgmfgenextension.LabelVisibilityPreference
-import xpt.Common
-
-@Singleton class ExternalNodeLabelEditPart extends diagram.editparts.ExternalNodeLabelEditPart {
- @Inject extension Common;
-
- override extendsList(GenExternalNodeLabel it) '''
+ */
+package aspects.diagram.editparts
+
+import com.google.inject.Inject
+import com.google.inject.Singleton
+import org.eclipse.gmf.codegen.gmfgen.GenExternalNodeLabel
+import org.eclipse.papyrus.papyrusgmfgenextension.ExtendedGenView
+import org.eclipse.papyrus.papyrusgmfgenextension.LabelVisibilityPreference
+import xpt.Common
+
+@Singleton class ExternalNodeLabelEditPart extends diagram.editparts.ExternalNodeLabelEditPart {
+ @Inject extension Common;
+
+ override extendsList(GenExternalNodeLabel it) '''
«««BEGIN: PapyrusGenCode
«««specify a java super class for external nodes
- «IF it.eResource.allContents.filter(typeof (ExtendedGenView)).filter[v | v.genView.contains(it) && v.superOwnedEditPart != null].size != 0»
+ «IF it.eResource.allContents.filter(typeof (ExtendedGenView)).filter[v | v.genView.contains(it) && v.superOwnedEditPart != null].size != 0»
extends «FOR extendedObject : it.eResource.allContents.filter(typeof (ExtendedGenView)).filter[v|v.genView.contains(it) && v.superOwnedEditPart != null].toIterable»
«specifyInheritance(extendedObject as ExtendedGenView)»
- «ENDFOR»
+ «ENDFOR»
«««END: PapyrusGenCode
- «ELSE»
+ «ELSE»
extends org.eclipse.papyrus.infra.gmfdiag.common.editpart.PapyrusLabelEditPart
- «ENDIF»
- '''
-
+ «ENDIF»
+ '''
+
//we add the interface ILabelRoleProvider
- override implementsList(GenExternalNodeLabel it) '''
+ override implementsList(GenExternalNodeLabel it) '''
implements org.eclipse.gmf.runtime.diagram.ui.editparts.ITextAwareEditPart, org.eclipse.gmf.runtime.diagram.ui.editparts.IBorderItemEditPart
««« BEGIN: PapyrusGenCode
- «IF it.eResource.allContents.filter(typeof (LabelVisibilityPreference)).filter[v|v.externalNodeLabels.contains(it)].size != 0»
+ «IF it.eResource.allContents.filter(typeof (LabelVisibilityPreference)).filter[v|v.externalNodeLabels.contains(it)].size != 0»
, org.eclipse.papyrus.uml.diagram.common.editparts.ILabelRoleProvider
- «ENDIF»
+ «ENDIF»
««« END: PapyrusGenCode
- '''
-
- override additions(GenExternalNodeLabel it) '''
+ '''
+
+ override additions(GenExternalNodeLabel it) '''
««« BEGIN: PapyrusGenCode
- «IF it.eResource.allContents.filter(typeof (LabelVisibilityPreference)).filter[v|v.externalNodeLabels.contains(it)].size != 0»
+ «IF it.eResource.allContents.filter(typeof (LabelVisibilityPreference)).filter[v|v.externalNodeLabels.contains(it)].size != 0»
«generatedClassComment»
public String getLabelRole(){
return "«it.eResource.allContents.filter(typeof (LabelVisibilityPreference)).filter[v|v.externalNodeLabels.contains(it)].head.role»";//$NON-NLS-1$
@@ -58,13 +58,26 @@ import xpt.Common
public String getIconPathRole(){
return "«it.eResource.allContents.filter(typeof (LabelVisibilityPreference)).filter[v|v.externalNodeLabels.contains(it)].head.iconPathRole»";//$NON-NLS-1$
}
- «ENDIF»
+ «ENDIF»
««« END: PapyrusGenCode
- '''
-
+ '''
+
+ def refreshBounds(GenExternalNodeLabel it) '''
+ ««« BEGIN: PapyrusGenCode
+ public void refreshBounds() {
+ int x = ((Integer) getStructuralFeatureValue(org.eclipse.gmf.runtime.notation.NotationPackage.eINSTANCE.getLocation_X())).intValue();
+ int y = ((Integer) getStructuralFeatureValue(org.eclipse.gmf.runtime.notation.NotationPackage.eINSTANCE.getLocation_Y())).intValue();
+ int width = ((Integer) getStructuralFeatureValue(org.eclipse.gmf.runtime.notation.NotationPackage.eINSTANCE.getSize_Width())).intValue();
+ int height = ((Integer) getStructuralFeatureValue(org.eclipse.gmf.runtime.notation.NotationPackage.eINSTANCE.getSize_Height())).intValue();
+ getBorderItemLocator().setConstraint(new org.eclipse.draw2d.geometry.Rectangle(x, y, width, height));
+ getBorderItemLocator().relocate(getFigure());
+ }
+ ««« END: PapyrusGenCode
+ '''
+
//BEGIN: PapyrusGenCode
//definition of the inheritance
- def specifyInheritance(ExtendedGenView it) '''«superOwnedEditPart»'''
-
+ def specifyInheritance(ExtendedGenView it) '''«superOwnedEditPart»'''
+
//END: PapyrusGenCode
-}
+}

Back to the top