@JavaName getNodeTransform
getTransform :: ICanvasContext -> String -> String
- getICanvasSceneGraphProvider :: Model -> Resource -> String -> ICanvasSceneGraphProvider
+ @Deprecated
+ getICanvasSceneGraphProvider :: Model -> Resource -> String -> <Proc> ICanvasSceneGraphProvider
- disposeSceneGraphProvider :: ICanvasSceneGraphProvider -> ()
+ @Deprecated
+ disposeSceneGraphProvider :: ICanvasSceneGraphProvider -> <Proc> ()
+
+ doWithICanvasSceneGraphProvider :: Resource -> (ICanvasSceneGraphProvider -> <e> a) -> <Proc, Exception> a
+
+ doWithCanvasContext :: Resource -> (ICanvasContext -> <e> a) -> <Proc, Exception> a
editNodeText :: ICanvasContext -> String -> String -> String -> <Proc> String
copyPaste :: ICanvasContext -> ICanvasContext -> [Resource] -> <Proc> Boolean
+
+ renderSVG :: ICanvasContext -> <Proc> String
+
+ "Render an SVG with known width and height in pixels: `renderScaledSVG context width height`"
+ @JavaName renderSVG
+ renderScaledSVG :: ICanvasContext -> Double -> Double -> <Proc> String
getSceneGraphProvider :: Diagram -> <Proc> ICanvasSceneGraphProvider
getSceneGraphProvider diagram = do
diagramName = syncRead(\() -> getSafeName diagram)
diagramRVI = "/" + diagramName
- model = syncRead(\() -> getPossibleModel diagram)
+ model = syncRead(\() -> fromJust $ possibleIndexRoot diagram)
composite = syncRead(\() -> compositeToDiagram' diagram)
getICanvasSceneGraphProvider model composite diagramRVI
provider = getICanvasSceneGraphProvider model composite diagramRVI
context = getCanvasContext provider
getCount context
+
+importJava "org.simantics.scenegraph.g2d.G2DNodeModification" where
+ data G2DNodeModification
+ @JavaName "<init>"
+ createG2DNodeModification :: [SVGNodeAssignment] -> [TransformationAssignment] -> G2DNodeModification
+ @JavaName "<init>"
+ createG2DNodeModification3 :: [SVGNodeAssignment] -> [TargetedSVGNodeAssignment] -> [TransformationAssignment] -> G2DNodeModification
+
+importJava "org.simantics.scenegraph.g2d.nodes.SVGNodeAssignment" where
+ data SVGNodeAssignment
+ @JavaName "<init>"
+ createSVGNodeAssignment :: String -> String -> String -> SVGNodeAssignment
+
+importJava "org.simantics.scenegraph.g2d.nodes.TargetedSVGNodeAssignment" where
+ data TargetedSVGNodeAssignment
+ @JavaName "<init>"
+ createTargetedSVGNodeAssignment :: a -> String -> String -> String -> TargetedSVGNodeAssignment
+
+importJava "org.simantics.scenegraph.g2d.nodes.TransformationAssignment" where
+ data TransformationAssignment
+ @JavaName "<init>"
+ createTransformationAssignment :: a -> AffineTransform -> TransformationAssignment
+
+importJava "java.awt.geom.AffineTransform" where
+ data AffineTransform
+ @JavaName "<init>"
+ createAffineTransform :: Double -> Double -> Double -> Double -> Double -> Double -> AffineTransform
+
+importJava "org.simantics.scenegraph.g2d.AffineTransformFunctions" where
+ transform :: AffineTransform -> (Double,Double) -> (Double,Double)
+ inverseTransform :: AffineTransform -> (Double,Double) -> (Double,Double)
+
\ No newline at end of file