:t/別名?
レイヤーフォルダー
レイヤーを複数格納するもの。
保持する全てのレイヤーの代表的な役割。
ファイルシステムでのフォルダーに対応するもの。
実装
レイヤー自体がレイヤーフォルダー
レイヤーにレイヤーを入れる。実装ではレイヤーフォルダーがレイヤーを1枚だけ含む。
使いやすさのためなのでUI上でそう見せるだけでもいい。
レイヤーフォルダーはキャンバスクラス
1つのドキュメントは1つのキャンバス。
その中にキャンバスとレイヤーを含めることができる。Compositパターン。
レイヤーフォルダーを切り離し可能に
ドキュメントは1つのキャンバスとファイル名や操作履歴などでできている。
レイヤーフォルダーの実体はキャンバスなので、レイヤーフォルダーを別ドキュメントにするのは容易なはず。
その他の必要な属性は元のドキュメントから複製。
逆に、あるドキュメントを他のドキュメントのレイヤーフォルダーにすることも。
UIは?