]> gerrit.simantics Code Review - simantics/3d.git/blobdiff - org.simantics.plant3d/scl/plant3d/scenegraph/PipelineComponent.scl
SCL bindings to some G3D and Plant3D Java classes
[simantics/3d.git] / org.simantics.plant3d / scl / plant3d / scenegraph / PipelineComponent.scl
diff --git a/org.simantics.plant3d/scl/plant3d/scenegraph/PipelineComponent.scl b/org.simantics.plant3d/scl/plant3d/scenegraph/PipelineComponent.scl
new file mode 100644 (file)
index 0000000..94dc9a4
--- /dev/null
@@ -0,0 +1,54 @@
+import "g3d/math/Tuple3d"
+
+import "./PipeRun"
+
+importJava "org.simantics.plant3d.scenegraph.PipelineComponent" where
+  data PipelineComponent
+  
+  getPipeRun :: PipelineComponent -> PipeRun
+  setPipeRun :: PipelineComponent -> PipeRun -> ()
+  
+  getAlternativePipeRun :: PipelineComponent -> Maybe PipeRun
+  setAlternativePipeRun :: PipelineComponent -> PipeRun -> ()
+  
+  updateParameters :: PipelineComponent -> ()
+  
+  getNext :: PipelineComponent -> Maybe PipelineComponent
+  setNext :: PipelineComponent -> Maybe PipelineComponent -> ()
+  
+  getPrevious :: PipelineComponent -> Maybe PipelineComponent
+  setPrevious :: PipelineComponent -> Maybe PipelineComponent -> ()
+  
+  getBranch0 :: PipelineComponent -> Maybe PipelineComponent
+  setBranch0 :: PipelineComponent -> Maybe PipelineComponent -> ()
+  
+  getType :: PipelineComponent -> String
+  
+  //getControlPoint :: PipelineComponent -> PipeControlPoint
+  
+  remove :: PipelineComponent -> ()
+  
+  getFlowLength :: PipelineComponent -> Maybe Double
+  getEnds :: PipelineComponent -> Tuple3d -> Tuple3d -> ()
+  
+importJava "org.simantics.plant3d.scenegraph.PipeControlPoint$Type" where
+  data PointType
+  
+importJava "org.simantics.plant3d.scenegraph.PipeControlPoint.Direction" where
+  data Direction
+  
+importJava "org.simantics.plant3d.scenegraph.PipeControlPoint.PositionType" where
+  data PositionType
+
+importJava "org.simantics.plant3d.scenegraph.controlpoint.PipeControlPoint" where
+  data PipeControlPoint
+  
+  getPipelineComponent :: PipeControlPoint -> PipelineComponent
+  
+  //@JavaName getType
+  //getPointType :: PipeControlPoint -> PointType
+  
+  isFixed :: PipeControlPoint -> Boolean
+  
+  getSubPoint :: PipeControlPoint -> [PipeControlPoint]
+  getParentPoint :: PipeControlPoint -> Maybe PipeControlPoint
\ No newline at end of file