遅い→起動時

http://d.hatena.ne.jp/pmint/

ペイントツールのクラス紹介(3) ツール系クラス

d:id:pmint:20080406:p1の続き。
一番雑多になるツール系に分類したクラスについて。

Toolのサブクラス各種

いろいろなツール。
プラグインの雛形。というわけでToolはプラグイン


UIをパレットなどに登録。呼ばれ方によって登録の仕方をいくつか用意。
呼ばれたときに独自処理を。
UIからでも内部からでも呼ばれる。

Filter

フィルター。プラグイン
レイヤーに組み込まれたり、ブラシなどのツールから利用されたり。
他のツールとは使われ方が違う。

Stroke

ストローク。筆の軌跡。これもプラグイン
タブレットペンの動きは加工してから使う。Strokeはその加工処理を行うクラス。
他のクラスに{座標、筆圧}の集合を提供する。

Tablet

タブレット
内部にツールを持つ。
使われたときにツールを起動。


複数のツールを同時に使えるようにする。
スポイト→テクスチャーブラシ→ぼかしなど。

Log

ログ。操作の記録。
「どんな入力か」ではなく「どんな処理をしたか」でログを見せたいので、Tabletと近い関係に。
キャンバス1つにログ1つ。


内容はツール。
使われたツールが記録に残る。


記録のほかログの提供も。