]> gerrit.simantics Code Review - simantics/3d.git/blobdiff - org.simantics.plant3d/src/org/simantics/plant3d/scenegraph/TurnComponent.java
Handle fixed turn components when pipe run is reversed.
[simantics/3d.git] / org.simantics.plant3d / src / org / simantics / plant3d / scenegraph / TurnComponent.java
index e8779985ae6b44622b62dd166fb260d61200a376..0205f5a318f9778531a36160414ad99ab5d4f497 100644 (file)
@@ -132,6 +132,32 @@ public class TurnComponent extends PipelineComponent {
             e.printStackTrace();
         }   
     }
+    
+    @RelatedGetValue(Plant3D.URIs.IsReversed)
+    @GetPropertyValue(name="Reverse", value=Plant3D.URIs.IsReversed, tabId = "Default")
+    public Boolean isReversed() {
+        if (!controlPoint.isFixed())
+            return null;
+        Boolean d = controlPoint._getReversed();
+        return d;
+    }
+    @RelatedSetValue(Plant3D.URIs.IsReversed)
+    //@SetPropertyValue(value=Plant3D.URIs.IsReversed)
+    public void setReversed(Boolean reverse) {
+        if (!controlPoint.isFixed())
+            return;
+        
+        if (reverse == null) {
+            return;
+        }
+        controlPoint.setReversed(reverse);
+        try {
+            PipingRules.requestUpdate(getControlPoint());
+        } catch (Exception e) {
+            // TODO Auto-generated catch block
+            e.printStackTrace();
+        }   
+    }
        
        @Override
        protected double[] getColor() {