external interface WebStudioPlaceable revision "interface:org.quixos.web-studio.placeable@1"; external interface WebStudioCanvas revision "interface:org.quixos.web-studio.canvas@1"; interface WebStudioCanvasPlacement id "interface:org.quixos.web-studio.canvas-placement" revision "interface:org.quixos.web-studio.canvas-placement@1" { value position id "member:org.quixos.web-studio.canvas-placement:position" : message "org.quixos.web-studio.CanvasPosition" { get id "operation:org.quixos.web-studio.canvas-placement:position:get"; set id "operation:org.quixos.web-studio.canvas-placement:position:set"; } value size id "member:org.quixos.web-studio.canvas-placement:size" : message "org.quixos.web-studio.CanvasSize" { get id "operation:org.quixos.web-studio.canvas-placement:size:get"; set id "operation:org.quixos.web-studio.canvas-placement:size:set"; } value z id "member:org.quixos.web-studio.canvas-placement:z" : int32 { get id "operation:org.quixos.web-studio.canvas-placement:z:get"; set id "operation:org.quixos.web-studio.canvas-placement:z:set"; } relation subject id "member:org.quixos.web-studio.canvas-placement:subject" : exactly-one interface WebStudioPlaceable { resolve id "operation:org.quixos.web-studio.canvas-placement:subject:resolve"; connect id "operation:org.quixos.web-studio.canvas-placement:subject:connect"; disconnect id "operation:org.quixos.web-studio.canvas-placement:subject:disconnect"; } relation canvas id "member:org.quixos.web-studio.canvas-placement:canvas" : exactly-one interface WebStudioCanvas { resolve id "operation:org.quixos.web-studio.canvas-placement:canvas:resolve"; connect id "operation:org.quixos.web-studio.canvas-placement:canvas:connect"; disconnect id "operation:org.quixos.web-studio.canvas-placement:canvas:disconnect"; } }