]> gerrit.simantics Code Review - simantics/3d.git/blob - org.simantics.plant3d/scl/Plant3d/Scenegraph/PipelineComponent.scl
Merge "Preventing synchronizing commits after undo / redo are mandatory"
[simantics/3d.git] / org.simantics.plant3d / scl / Plant3d / Scenegraph / PipelineComponent.scl
1 import "G3D/Math/Tuple3d"
2 import "G3D/Math/Quat4d"
3 import "G3D/Math/Vector3d"
4
5 importJava "org.simantics.plant3d.scenegraph.PipelineComponent" where
6   data PipelineComponent
7   
8   getPipeRun :: PipelineComponent -> PipeRun
9   setPipeRun :: PipelineComponent -> PipeRun -> ()
10   
11   getAlternativePipeRun :: PipelineComponent -> Maybe PipeRun
12   setAlternativePipeRun :: PipelineComponent -> PipeRun -> ()
13   
14   updateParameters :: PipelineComponent -> ()
15   
16   getNext :: PipelineComponent -> Maybe PipelineComponent
17   setNext :: PipelineComponent -> Maybe PipelineComponent -> ()
18   
19   getPrevious :: PipelineComponent -> Maybe PipelineComponent
20   setPrevious :: PipelineComponent -> Maybe PipelineComponent -> ()
21   
22   getBranch0 :: PipelineComponent -> Maybe PipelineComponent
23   setBranch0 :: PipelineComponent -> Maybe PipelineComponent -> ()
24   
25   getType :: PipelineComponent -> String
26   
27   //getControlPoint :: PipelineComponent -> PipeControlPoint
28   
29   remove :: PipelineComponent -> ()
30   
31   getFlowLength :: PipelineComponent -> Maybe Double
32   getEnds :: PipelineComponent -> Tuple3d -> Tuple3d -> ()
33   
34   getOrientation :: PipelineComponent -> Quat4d
35   getPosition :: PipelineComponent -> Vector3d
36   
37   setOrientation :: PipelineComponent -> Quat4d -> ()
38   setPosition :: PipelineComponent -> Vector3d -> ()
39   
40   getWorldOrientation :: PipelineComponent -> Quat4d
41   getWorldPosition :: PipelineComponent -> Vector3d
42   
43   setWorldOrientation :: PipelineComponent -> Quat4d -> ()
44   setWorldPosition :: PipelineComponent -> Vector3d -> ()
45   
46 importJava "org.simantics.plant3d.scenegraph.controlpoint.PipeControlPoint$PointType" where
47   data PointType
48   
49   INLINE :: PointType
50   TURN :: PointType
51   END :: PointType
52   
53 importJava "org.simantics.plant3d.scenegraph.controlpoint.PipeControlPoint$Direction" where
54   data Direction
55   
56   @JavaName NEXT
57   DNEXT :: Direction
58   @JavaName PREVIOUS
59   DPREVIOUS :: Direction
60   
61 importJava "org.simantics.plant3d.scenegraph.controlpoint.PipeControlPoint$PositionType" where
62   data PositionType
63   
64   NEXT :: PositionType
65   PREVIOUS :: PositionType
66   SPLIT :: PositionType
67   PORT :: PositionType
68
69 importJava "org.simantics.plant3d.scenegraph.controlpoint.PipeControlPoint" where
70   data PipeControlPoint
71   
72   getPipelineComponent :: PipeControlPoint -> PipelineComponent
73   
74   //@JavaName getType
75   //getPointType :: PipeControlPoint -> PointType
76   
77   isFixed :: PipeControlPoint -> Boolean
78   
79   getSubPoint :: PipeControlPoint -> [PipeControlPoint]
80   getParentPoint :: PipeControlPoint -> Maybe PipeControlPoint
81   
82 importJava "org.simantics.plant3d.scenegraph.PipeRun" where
83   data PipeRun
84   
85   getTurnRadius :: PipeRun -> Double
86   setTurnRadius :: PipeRun -> Double -> ()
87   
88   getPipeDiameter :: PipeRun -> Double
89   setPipeDiameter :: PipeRun -> Double -> ()
90   
91   addChild :: PipeRun -> PipelineComponent -> ()
92   getChild :: PipeRun -> [PipelineComponent]
93   remChild :: PipeRun -> PipelineComponent -> ()
94   
95   getSortedChild :: PipeRun -> [PipelineComponent]