Struct とか

四角書くだけ。

desktop = get_desktop(local_ctx)
doc = desktop.loadComponentFromURL("private:factory/sdraw", "_blank", 0, [])
draw_page = doc.getDrawPages().getByIndex(0)

Point, Size = Runo.uno_require("com.sun.star.awt.Point", "com.sun.star.awt.Size")
point = Point.new(1000, 1000)
size = Size.new(5000, 5000)

rectangle_shape = doc.createInstance("com.sun.star.drawing.RectangleShape")
rectangle_shape.setPosition(point)
rectangle_shape.setSize(size)

draw_page.add(rectangle_shape)

動くかどうかの検証用コードを書くのがめんどい。テスト用に Test::UnitTest を使おうと思ったけどオブジェクトの返り値が正しいかどうか確認するにはどうしよう。

例も要るわけだから書きながらやらないと・・・。