こんにちは、高木です。

前回予告したように今回はgridderについて考えていきます。gridderもpackerやplacerと同じくジオメトリーマネージャーの一種なのですが、固有のサブコマンドを多数持っています。

gridderのサブコマンドにどんなものがあるのか、ざっと見ていきましょう。

  • anchor
  • bbox
  • columnconfigure
  • configure
  • forget
  • info
  • location
  • propagate
  • rowconfigure
  • remove
  • size
  • slaves
  • content

このうちcontentはslavesの別名です。また、configure, forget, info, slavesはgeometry_managerクラスで実装済みです。propagateはpackerにもあったのでコピペすればよさそうです。

では、早速コードを見ていきましょう。

残るはanchor, bbox, columnconfigure, location, rowconfigure, remove, sizeということになります。

このうち、columnconfigureとrowconfigureは列と行の違いだけでまったく同じ形をしていますので、いっしょに実装してしまいましょう。

このあたり、ほとんどワンパターンですね。

長くなってきましたので、残りのサブコマンドについては次回回しにしたいと思います。