Power Point DSL

Groovyで書かれたPowerPointスライド用のDSL

Groovy PowerPoint DSL « Don’t mind the language

単純な項目の羅列なら、こういうやり方ですばやく書けるだろうけど、
アニメーションとか、図表用のメソッドはどういう風に書けると良いんだろうか?
凝ったものになると、逆にテキスト表現はわかりにくくなるだろうな。

builder.slideshow(filename:'Test.ppt') {
    slide(title: 'Introduction') {
        bullet(text: 'Bullet 1')
        bullet(text: 'Bullet 2')
    }
    slide(title: 'Slide 2') {
        bullet(text: 'Bullet 3')
        bullet(text: 'Bullet 4')
    }
    slide(title: 'Example') {
        textbox("""This is a slide
With a lot of extra lines
Which make no sense
At all""")
    }
    imageslide(src:'background.png')
}