tarosukeの日記: [talos] GC経由の描画じゃないとダメぢゃん
日記 by
tarosuke
んむぅ。
カレントポジションがないと、連続した描画がとっても面倒になるので必要なわけだが...。
GC使う場合はロックするのは描画プリミティブの描画中だけでいいけど、GCを使わないと一連の描画中はずっとロックしておく必要がある。そしてその場合ロックの管理は描画してる人任せ...やはりGCは必要か。
だとするとPANEには描画ハンドラはなくて、GCをPANEを引数にして「GC gc(pane)」みたいにして作ってそこに描画することになる。GCは軽いクラスなので自動変数でOK...その方がいいか...。古Macが画面要素に直接描画する形態だったのは一つの画面要素に複数のコンテキストがアクセスすることはないからだし。
ただし、PANEはGCがある限り消滅できないのでそういう風に組む必要がある。あと、GCは自己消滅しないのでPANEもGCがある間は自己消滅できない。なので子PANE相手と違って数を数えるだけでいい。
...あー、そうすりゃ0,2みたいに窓でGCの位置が逆だと悩むことはなかったんだな。GCの引数が窓なら中身PANEのGCにすればいいんだから...あふぉな事をしたもんだorz
[talos] GC経由の描画じゃないとダメぢゃん More ログイン