diff options
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.java | 14 |
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; + } } |