d:id:pmint:20080406:p1の続き。
一番雑多になるツール系に分類したクラスについて。
Toolのサブクラス各種
いろいろなツール。
プラグインの雛形。というわけでToolはプラグイン。
UIをパレットなどに登録。呼ばれ方によって登録の仕方をいくつか用意。
呼ばれたときに独自処理を。
UIからでも内部からでも呼ばれる。
Filter
フィルター。プラグイン。
レイヤーに組み込まれたり、ブラシなどのツールから利用されたり。
他のツールとは使われ方が違う。
Log
ログ。操作の記録。
「どんな入力か」ではなく「どんな処理をしたか」でログを見せたいので、Tabletと近い関係に。
キャンバス1つにログ1つ。
内容はツール。
使われたツールが記録に残る。
記録のほかログの提供も。