+++ /dev/null
-package fi.vtt.simantics.processeditor.adapters;\r
-\r
-import javax.vecmath.Point3d;\r
-import javax.vecmath.Vector3d;\r
-\r
-import org.simantics.db.Graph;\r
-import org.simantics.db.Resource;\r
-import org.simantics.db.adaption.AdaptionException;\r
-import org.simantics.db.adaption.ResourceAdapter;\r
-import org.simantics.layer0.utils.EntityFactory;\r
-import org.simantics.layer0.utils.IEntity;\r
-import org.simantics.proconf.g3d.base.Constraint;\r
-\r
-import fi.vtt.simantics.processeditor.ProcessResource;\r
-import fi.vtt.simantics.processeditor.common.PipingTools2;\r
-\r
-public class InlineComponentConstraintAdapter implements ResourceAdapter {\r
- @SuppressWarnings("unchecked")\r
- @Override\r
- public <T> T adapt(Graph graph, Resource resource, Resource mia) throws AdaptionException {\r
- Constraint c = new Constraint();\r
- assert(graph.isInstanceOf(resource, ProcessResource.plant3Dresource.InlineComponent));\r
- IEntity ent = EntityFactory.create(graph,resource);\r
- Point3d center = new Point3d();\r
- Point3d p1 = new Point3d();\r
- Point3d p2 = new Point3d();\r
- Vector3d dir = new Vector3d();\r
- PipingTools2.getInlineComponentEnds(ent, center, p1, p2, dir);\r
- c.points.add(center);\r
- c.points.add(p1);\r
- c.points.add(p2);\r
- c.dirs.add(dir);\r
- return (T) c;\r
- }\r
-\r
-}\r