package WebStudioCanvasRuntime id "package:org.quixos.web-studio:canvas-runtime" revision "package:org.quixos.web-studio:canvas-runtime@1" { constructor createCanvas id "export:org.quixos.web-studio.canvas-runtime:create-canvas" constructs WebStudioCanvas : unit; constructor createPlacement id "export:org.quixos.web-studio.canvas-runtime:create-placement" constructs WebStudioCanvasPlacement : message "org.quixos.web-studio.CreateCanvasPlacement" requires { state x id "port:web-studio-placement-constructor:x" : double [write]; state y id "port:web-studio-placement-constructor:y" : double [write]; state width id "port:web-studio-placement-constructor:width" : double [write]; state height id "port:web-studio-placement-constructor:height" : double [write]; state z id "port:web-studio-placement-constructor:z" : int32 [write]; edge canvas id "port:web-studio-placement-constructor:canvas" : exactly-one interface WebStudioCanvas [connect]; edge subject id "port:web-studio-placement-constructor:subject" : exactly-one interface WebStudioPlaceable [connect]; }; }