X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=bundles%2Forg.simantics.modeling%2Fscl%2FSimantics%2FScenegraph.scl;h=401f2d8afaaaec6dc6816c38ec507930a101ca8b;hb=refs%2Fheads%2Frelease%2F1.43.1;hp=92738469719e2a0a165a89378879701ab1146d7f;hpb=2b0fe692f116091f8d65da664174c92591a077b8;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.modeling/scl/Simantics/Scenegraph.scl b/bundles/org.simantics.modeling/scl/Simantics/Scenegraph.scl index 927384697..401f2d8af 100644 --- a/bundles/org.simantics.modeling/scl/Simantics/Scenegraph.scl +++ b/bundles/org.simantics.modeling/scl/Simantics/Scenegraph.scl @@ -5,6 +5,9 @@ import "Simantics/Rename" importJava "org.simantics.g2d.canvas.ICanvasContext" where data ICanvasContext + @JavaName dispose + disposeCanvasContext :: ICanvasContext -> () + importJava "org.simantics.g2d.scenegraph.ICanvasSceneGraphProvider" where data ICanvasSceneGraphProvider @@ -44,9 +47,17 @@ importJava "org.simantics.modeling.SCLScenegraph" where @JavaName getNodeTransform getTransform :: ICanvasContext -> String -> String - getICanvasSceneGraphProvider :: Model -> Resource -> String -> ICanvasSceneGraphProvider + getBackgroundColor :: ICanvasContext -> Maybe [Integer] + + @Deprecated + getICanvasSceneGraphProvider :: Model -> Resource -> String -> ICanvasSceneGraphProvider + + @Deprecated + disposeSceneGraphProvider :: ICanvasSceneGraphProvider -> () + + doWithICanvasSceneGraphProvider :: Resource -> (ICanvasSceneGraphProvider -> a) -> a - disposeSceneGraphProvider :: ICanvasSceneGraphProvider -> () + doWithCanvasContext :: Resource -> (ICanvasContext -> a) -> a editNodeText :: ICanvasContext -> String -> String -> String -> String @@ -54,6 +65,30 @@ importJava "org.simantics.modeling.SCLScenegraph" where renderSVG :: ICanvasContext -> String + "Render an SVG with known width and height in pixels: `renderScaledSVG context width height`" + @JavaName renderSVG + renderScaledSVG :: ICanvasContext -> Double -> Double -> String + + @JavaName renderSVG + renderScaledAndAlignedSVG :: ICanvasContext -> Double -> Double -> Integer -> Integer -> String + +importJava "org.eclipse.swt.SWT" where + + @JavaName LEFT + ALIGN_LEFT :: Integer + + @JavaName RIGHT + ALIGN_RIGHT :: Integer + + @JavaName CENTER + ALIGN_CENTER :: Integer + + @JavaName TOP + ALIGN_TOP :: Integer + + @JavaName BOTTOM + ALIGN_BOTTOM :: Integer + getSceneGraphProvider :: Diagram -> ICanvasSceneGraphProvider getSceneGraphProvider diagram = do diagramName = syncRead(\() -> getSafeName diagram) @@ -100,10 +135,19 @@ importJava "org.simantics.scenegraph.g2d.G2DNodeModification" where data G2DNodeModification @JavaName "" createG2DNodeModification :: [SVGNodeAssignment] -> [TransformationAssignment] -> G2DNodeModification + @JavaName "" + createG2DNodeModification3 :: [SVGNodeAssignment] -> [TargetedSVGNodeAssignment] -> [TransformationAssignment] -> G2DNodeModification importJava "org.simantics.scenegraph.g2d.nodes.SVGNodeAssignment" where data SVGNodeAssignment + @JavaName "" + createSVGNodeAssignment :: String -> String -> String -> SVGNodeAssignment +importJava "org.simantics.scenegraph.g2d.nodes.TargetedSVGNodeAssignment" where + data TargetedSVGNodeAssignment + @JavaName "" + createTargetedSVGNodeAssignment :: a -> String -> String -> String -> TargetedSVGNodeAssignment + importJava "org.simantics.scenegraph.g2d.nodes.TransformationAssignment" where data TransformationAssignment @JavaName ""