遅い→起動時

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

ペイントツールのクラス紹介(4) その他のクラス

d:id:pmint:20080407:p1の続き。
どこにも分類しなかったクラスなどについて。

Paint

アプリ。ペイントツール自体。
どのクラスからも呼ばれる。
呼ばれたら他のクラスを呼ぶ。
他のクラスを呼ぶだけで自身は何もしない。何の機能もない。でも全クラスの代表。

スレッド分け

UI関連はスレッド分けできそう。
それ以外は依存関係があるので分けられそうにない。


もし入力を別スレッドにするのなら…
Canvasごとにツールを要素とするキューを持たせる。(未来のログを持つようなもの)
独自のスレッドで自身にキューイングされたツールを起動。
Tabletの動作はキューイングだけにして。キューがInvokerになる。


表示(フォームの更新)も別スレッドにできる。