レイヤー/フォルダー

Last-modified: 2014-08-13 (水) 02:00:27

レイヤーフォルダー

:t/別名?

レイヤーフォルダー

レイヤーを複数格納するもの。
保持する全てのレイヤーの代表的な役割。
ファイルシステムでのフォルダーに対応するもの。

実装

レイヤー自体がレイヤーフォルダー

レイヤーレイヤーを入れる。実装ではレイヤーフォルダーレイヤーを1枚だけ含む。
使いやすさのためなのでUI上でそう見せるだけでもいい。

レイヤーフォルダーキャンバスクラス

1つのドキュメントは1つのキャンバス
その中にキャンバスレイヤーを含めることができる。Compositパターン。

Canvas

レイヤーフォルダーを切り離し可能に

ドキュメントは1つのキャンバスファイル名や操作履歴などでできている。
レイヤーフォルダーの実体はキャンバスなので、レイヤーフォルダーを別ドキュメントにするのは容易なはず。
その他の必要な属性は元のドキュメントから複製。

逆に、あるドキュメントを他のドキュメントレイヤーフォルダーにすることも。

UIは?

レイヤーフォルダーサムネイル表示

レイヤーフォルダーの場合は含まれるレイヤーサムネイルを合成したもの。