gridsystemを改良案の構想。

  1. freelayoutサポート
  2. プッシュ時に自動的にグリッド形状変更をサポート
  3. これに合わせてエリアが複数のレイヤーを保持できるようにしたい。

area

  • areaは今まで直接gridを保持していたのに対して、レイヤーを持つようにする
  • レイヤーはfreelayoutかgridのどちらかのタイプを持っておくようにする。
  • areaを作成する際は1x1のgridlayerを一枚持たせた状態で作成されるようにする

grid

  • 現状はグリッドのみ。また予めプッシュする親のグリッド形状を設定しておかなければならず柔軟さに欠ける。
  • 親がグリッドのとき、プッシュした際グリッド形状から溢れるとき、自動的に形状を拡張するようにしたい。

freelayout

  • 各レイヤー(grid,free)共に実際表示するかどうかのフラグ持たせる。

まだまだ、構想を固めてから着手しよう。