Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/DiagramUtil.java')
-rw-r--r--plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/DiagramUtil.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/DiagramUtil.java b/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/DiagramUtil.java
index c40cc5e62..f50137e92 100644
--- a/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/DiagramUtil.java
+++ b/plugins/org.eclipse.etrice.ui.structure/src/org/eclipse/etrice/ui/structure/support/DiagramUtil.java
@@ -12,6 +12,8 @@
package org.eclipse.etrice.ui.structure.support;
+import java.util.List;
+
import org.eclipse.emf.ecore.EObject;
import org.eclipse.etrice.core.room.ActorContainerRef;
import org.eclipse.etrice.core.room.Binding;
@@ -19,12 +21,15 @@ import org.eclipse.etrice.core.room.InterfaceItem;
import org.eclipse.etrice.core.room.LayerConnection;
import org.eclipse.etrice.core.room.StructureClass;
import org.eclipse.etrice.ui.structure.support.provider.IPositionProvider.PosAndSize;
+import org.eclipse.graphiti.mm.Property;
+import org.eclipse.graphiti.mm.PropertyContainer;
import org.eclipse.graphiti.mm.algorithms.GraphicsAlgorithm;
import org.eclipse.graphiti.mm.pictograms.ContainerShape;
import org.eclipse.graphiti.mm.pictograms.Diagram;
import org.eclipse.graphiti.mm.pictograms.Shape;
import org.eclipse.graphiti.services.Graphiti;
import org.eclipse.graphiti.services.ILinkService;
+import org.eclipse.graphiti.services.IPeService;
public class DiagramUtil {
@@ -60,4 +65,13 @@ public class DiagramUtil {
public static PosAndSize getPosAndSize(GraphicsAlgorithm ga){
return new PosAndSize(ga.getX(), ga.getY(), ga.getWidth(), ga.getHeight());
}
+
+ public static PropertyContainer findProp(List<? extends PropertyContainer> items, String key, String value){
+ IPeService peService = Graphiti.getPeService();
+ for(PropertyContainer p : items)
+ if(value.equals(peService.getPropertyValue(p, key)))
+ return p;
+
+ return null;
+ }
}

Back to the top